github.com/RevenueMonster/sqlike@v1.0.6/sql/codec/codec.go (about) 1 package codec 2 3 import ( 4 "reflect" 5 6 "github.com/RevenueMonster/sqlike/reflext" 7 ) 8 9 // ValueDecoder : 10 type ValueDecoder func(interface{}, reflect.Value) error 11 12 // ValueEncoder : 13 type ValueEncoder func(reflext.StructFielder, reflect.Value) (interface{}, error) 14 15 // ValueCodec : 16 type ValueCodec interface { 17 DecodeValue(interface{}, reflect.Value) error 18 EncodeValue(reflect.Value) (interface{}, error) 19 }