func getBoolOrString()

in gdbclient/internal/graphsonv3/graphreader.go [166:179]


func getBoolOrString(raw json.RawMessage) (interface{}, error) {
	var vstr string
	if err := json.Unmarshal(raw, &vstr); err == nil {
		return vstr, nil
	}

	var vbool bool
	if err := json.Unmarshal(raw, &vbool); err == nil {
		return vbool, nil
	}

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