Documentation ¶
Overview ¶
Package sqlconv converts between Go values and SQL values.
Currently, sqlconv provides a interface ScannerConverter, which is used to convert SQL values to Go values:
type ScannerConverter interface { ScanConvert(dest, src any) error }
sqlconv.ScannerConverter.ScanConvert converts SQL value src to Go value, then writes the Go value into dest.
A predefined variable DefaultScannerConverter converts SQL values based on the rules defined by the function database/sql.convertAssign.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
var DefaultScannerConverter defaultScannerConverter
DefaultScannerConverter is the default implementation of ScannerConverter.
DefaultScannerConverter converts value by calling convertAssign.
Functions ¶
This section is empty.
Types ¶
type ScannerConverter ¶
type ScannerConverter interface { // ScanConvert converts a SQL value src to a Go value dest. ScanConvert(dest, src any) error }
ScannerConverter is the interface providing the ScanConvert method.
ScannerConverter converts SQL value to Go value.
Example ¶
var deststr string srctime := time.Unix(1, 0).UTC() err := DefaultScannerConverter.ScanConvert(&deststr, srctime) fmt.Println(err) fmt.Println(deststr)
Output: <nil> 1970-01-01T00:00:01Z