Documentation ¶
Index ¶
- Variables
- func DboProxy(dbo interface{}, ...)
- func NewSqlCallerProxy(caller SqlCaller) ...
- func TestProxyBuildFunc(funcField reflect.StructField, field reflect.Value) func(arg FunProxyArg) []reflect.Value
- type FunArg
- type FunProxyArg
- type SqlCaller
- type SqlLoader
- type SqlTemplate
- type SqlTemplateManager
- type SqlTransformer
- type SqlteOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSqlteOptions = SqlteOptions{
TemplateDirName: "sqlTemplate",
TemplateExt: ".hcl",
}
View Source
var (
ErrSqlLoaderNotInit = errors.New("未初始化SqlLoader")
)
View Source
var TemplateManager = SqlTemplateManager{}.New()
Functions ¶
func DboProxy ¶
func DboProxy(dbo interface{}, buildFunc func(funcField reflect.StructField, field reflect.Value) func(arg FunProxyArg) []reflect.Value)
func NewSqlCallerProxy ¶
func NewSqlCallerProxy(caller SqlCaller) func(funcField reflect.StructField, field reflect.Value) func(arg FunProxyArg) []reflect.Value
func TestProxyBuildFunc ¶
func TestProxyBuildFunc(funcField reflect.StructField, field reflect.Value) func(arg FunProxyArg) []reflect.Value
Types ¶
type FunProxyArg ¶
代理数据
func (FunProxyArg) New ¶
func (it FunProxyArg) New(tagArgs []FunArg, args []reflect.Value) FunProxyArg
type SqlTemplate ¶
type SqlTemplate struct { DboName string `json:"dbo_name"` Select map[string]string `json:"select"` Execute map[string]string `json:"execute"` Manager *SqlTemplateManager }
func (*SqlTemplate) MakeSql ¶
func (it *SqlTemplate) MakeSql(tplName string, args map[string]interface{}) (string, error)
MakeSql 根据参数解析模板生成sql
func (SqlTemplate) New ¶
func (it SqlTemplate) New(manager *SqlTemplateManager) *SqlTemplate
type SqlTemplateManager ¶
type SqlTemplateManager struct { Compile *template.Template // contains filtered or unexported fields }
func (SqlTemplateManager) Bootstrap ¶
func (it SqlTemplateManager) Bootstrap(loader SqlLoader) *SqlTemplateManager
func (*SqlTemplateManager) GetTemplate ¶
func (it *SqlTemplateManager) GetTemplate(dboName string) *SqlTemplate
func (SqlTemplateManager) New ¶
func (it SqlTemplateManager) New() SqlTemplateManager
type SqlTransformer ¶
type SqlTransformer func(results []reflect.Value, next SqlTransformer) (interface{}, error)
type SqlteOptions ¶
Click to show internal directories.
Click to hide internal directories.