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  }