func getListBoolOrString()

in gdbclient/internal/graphsonv3/graphreader.go [188:209]


func getListBoolOrString(raw json.RawMessage) ([]interface{}, error) {
	var vstr []string
	if err := json.Unmarshal(raw, &vstr); err == nil {
		results := make([]interface{}, len(vstr))
		for i, v := range vstr {
			results[i] = v
		}
		return results, nil
	}

	var vbool []bool
	if err := json.Unmarshal(raw, &vbool); err == nil {
		results := make([]interface{}, len(vbool))
		for i, v := range vbool {
			results[i] = v
		}
		return results, nil
	}

	internal.Logger.Error("graphSonV3 un-handle response", zap.String("raw", string(raw)))
	return nil, internal.NewDeserializerError("list bool or string", raw, nil)
}