github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/sqx/custom.go (about)

     1  package sqx
     2  
     3  import (
     4  	"reflect"
     5  )
     6  
     7  type CustomDriverValueConverter interface {
     8  	Convert(value interface{}) (interface{}, error)
     9  }
    10  
    11  type CustomDriverValueConvertFn func(value interface{}) (interface{}, error)
    12  
    13  func (fn CustomDriverValueConvertFn) Convert(value interface{}) (interface{}, error) {
    14  	return fn(value)
    15  }
    16  
    17  var CustomDriverValueConverters = map[reflect.Type]CustomDriverValueConverter{}