MCPcopy Create free account
hub / github.com/cloudwan/gohan / decode

Method decode

db/sql/sql.go:251–267  ·  view source on GitHub ↗
(property *schema.Property, data interface{})

Source from the content-addressed store, hash-verified

249}
250
251func (handler *integerHandler) decode(property *schema.Property, data interface{}) (res interface{}, err error) {
252 // different SQL drivers encode result with different type
253 // so we need to do manual checks
254 if data == nil {
255 return nil, nil
256 }
257 switch t := data.(type) {
258 default:
259 return data, nil
260 case []uint8: // mysql
261 res, _ = strconv.ParseInt(string(t), 10, 64)
262 res = int(res.(int64))
263 case int64: // sqlite3
264 res = int(t)
265 }
266 return
267}
268
269func (handler *integerHandler) dataType(property *schema.Property) string {
270 return "numeric"

Callers 1

CountContextMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected