Golang database/sql.Scanner type examples

package database/sql

Scanner is an interface used by Scan.

Golang database/sql.Scanner type usage examples

Example 1:

 func (params *Params) parse(fv interface{}, vStr string) (value interface{}, err error) {
 switch t := fv.(type) {
 case sql.Scanner:
  err = t.Scan(vStr)
 ...

Example 2:

 var dest, src interface{}

 if scanner, ok := dest.(Scanner); ok {
 return scanner.Scan(src)
 }

References :

https://github.com/naoina/kocha/blob/master/param.go

http://golang.org/pkg/database/sql/#Scanner

Advertisement