Versions in this module Expand all Collapse all v0 v0.0.3 Nov 6, 2022 v0.0.2 Nov 1, 2022 Changes in this version + type ReturnType2 struct + ErrorType *reflect.Type + NumOut int + PageTotalIndex int + PageTotalType *reflect.Type + ReturnIndex int + ReturnOutType *reflect.Type v0.0.1 Nov 1, 2022 Changes in this version + const Adapter_FormateDate + const DefaultOneArg + const Element_Mapper + const GoMybatis_Session + const GoMybatis_Session_Ptr + const GoMybatis_Time + const GoMybatis_Time_Ptr + const ID + const NewSessionFunc + var BoolType = reflect.TypeOf(c_BOOL_DEFAULT) + var ByteType = reflect.TypeOf(c_BYTE_DEFAULT) + var BytesType = reflect.SliceOf(ByteType) + var Complex128Type = reflect.TypeOf(c_COMPLEX128_DEFAULT) + var Complex64Type = reflect.TypeOf(c_COMPLEX64_DEFAULT) + var Float32Type = reflect.TypeOf(c_FLOAT32_DEFAULT) + var Float64Type = reflect.TypeOf(c_FLOAT64_DEFAULT) + var Int16Type = reflect.TypeOf(c_INT16_DEFAULT) + var Int32Type = reflect.TypeOf(c_INT32_DEFAULT) + var Int64Type = reflect.TypeOf(c_INT64_DEFAULT) + var Int8Type = reflect.TypeOf(c_INT8_DEFAULT) + var IntType = reflect.TypeOf(c_INT_DEFAULT) + var PtrBoolType = reflect.PtrTo(BoolType) + var PtrByteType = reflect.PtrTo(ByteType) + var PtrComplex128Type = reflect.PtrTo(Complex128Type) + var PtrComplex64Type = reflect.PtrTo(Complex64Type) + var PtrFloat32Type = reflect.PtrTo(Float32Type) + var PtrFloat64Type = reflect.PtrTo(Float64Type) + var PtrInt16Type = reflect.PtrTo(Int16Type) + var PtrInt32Type = reflect.PtrTo(Int32Type) + var PtrInt64Type = reflect.PtrTo(Int64Type) + var PtrInt8Type = reflect.PtrTo(Int8Type) + var PtrIntType = reflect.PtrTo(IntType) + var PtrStringType = reflect.PtrTo(StringType) + var PtrTimeType = reflect.PtrTo(TimeType) + var PtrUint16Type = reflect.PtrTo(Uint16Type) + var PtrUint32Type = reflect.PtrTo(Uint32Type) + var PtrUint64Type = reflect.PtrTo(Uint64Type) + var PtrUint8Type = reflect.PtrTo(Uint8Type) + var PtrUintType = reflect.PtrTo(UintType) + var StringType = reflect.TypeOf(c_EMPTY_STRING) + var TimeType = reflect.TypeOf(c_TIME_DEFAULT) + var Uint16Type = reflect.TypeOf(c_UINT16_DEFAULT) + var Uint32Type = reflect.TypeOf(c_UINT32_DEFAULT) + var Uint64Type = reflect.TypeOf(c_UINT64_DEFAULT) + var Uint8Type = reflect.TypeOf(c_UINT8_DEFAULT) + var UintType = reflect.TypeOf(c_UINT_DEFAULT) + func AopProxyService(service interface{}, engine SessionEngine) + func AopProxyServiceValue(service reflect.Value, engine SessionEngine) + func CreateXml(tableName string, bean interface{}) []byte + func LoadMapperXml(bytes []byte) (items map[string]etree.Token) + func OutPutXml(fileName string, body []byte) + func Proxy(proxyPtr interface{}, ...) + func ProxyValue(mapperValue reflect.Value, ...) + func SnakeString(s string) string + func StructToSnakeString(arg interface{}) string + func WriteMapper(bean reflect.Value, xml []byte, sessionEngine SessionEngine) + func WriteMapperByValue(value reflect.Value, xml []byte, sessionEngine SessionEngine) + func WriteMapperPtrByEngine(ptr interface{}, xml []byte, sessionEngine SessionEngine) + type DataSourceRouter interface + Name func() string + Router func(mapperName string, engine SessionEngine) (Session, error) + SetDB func(driverName string, url string, db *sql.DB) + type ElementType = string + const Element_Delete + const Element_Delete_Template + const Element_Foreach + const Element_If + const Element_Include + const Element_Insert + const Element_Insert_Template + const Element_ResultMap + const Element_Select + const Element_Select_Template + const Element_Set + const Element_Sql + const Element_String + const Element_Trim + const Element_Update + const Element_Update_Template + const Element_bind + const Element_choose + const Element_otherwise + const Element_when + const Element_where + type EmptyLog struct + func (EmptyLog) Println(messages ...string) + type ExpressionEngineLexerCache interface + Get func(expression string) (interface{}, error) + Name func() string + Set func(expression string, lexer interface{}) error + type ExpressionEngineLexerCacheable interface + LexerCacheable func() bool + SetUseLexerCache func(use bool) error + type ExpressionEngineLexerMapCache struct + func (it *ExpressionEngineLexerMapCache) Get(expression string) (interface{}, error) + func (it *ExpressionEngineLexerMapCache) Name() string + func (it *ExpressionEngineLexerMapCache) Set(expression string, lexer interface{}) error + func (it ExpressionEngineLexerMapCache) New() ExpressionEngineLexerMapCache + type ExpressionEngineProxy struct + func (ExpressionEngineProxy) New(engine ast.ExpressionEngine, useLexerCache bool) ExpressionEngineProxy + func (it *ExpressionEngineProxy) Eval(lexerResult interface{}, arg interface{}, operation int) (interface{}, error) + func (it *ExpressionEngineProxy) Lexer(expression string) (interface{}, error) + func (it *ExpressionEngineProxy) LexerAndEval(expression string, arg interface{}) (interface{}, error) + func (it *ExpressionEngineProxy) LexerCache() ExpressionEngineLexerCache + func (it *ExpressionEngineProxy) LexerCacheable() bool + func (it *ExpressionEngineProxy) SetExpressionEngine(engine ast.ExpressionEngine) + func (it *ExpressionEngineProxy) SetLexerCache(cache ExpressionEngineLexerCache) + func (it *ExpressionEngineProxy) SetUseLexerCache(isUseCache bool) error + func (it ExpressionEngineProxy) Name() string + type GoMybatisDataSourceRouter struct + func (it *GoMybatisDataSourceRouter) Name() string + func (it *GoMybatisDataSourceRouter) Router(mapperName string, engine SessionEngine) (Session, error) + func (it *GoMybatisDataSourceRouter) SetDB(driverType string, driverLink string, db *sql.DB) + func (it GoMybatisDataSourceRouter) New(routerFunc func(mapperName string) *string) GoMybatisDataSourceRouter + type GoMybatisEngine struct + func (it *GoMybatisEngine) DataSourceRouter() DataSourceRouter + func (it *GoMybatisEngine) ExpressionEngine() ast.ExpressionEngine + func (it *GoMybatisEngine) GoroutineIDEnable() bool + func (it *GoMybatisEngine) GoroutineSessionMap() *GoroutineSessionMap + func (it *GoMybatisEngine) IsPrintWarning() bool + func (it *GoMybatisEngine) Log() Log + func (it *GoMybatisEngine) LogEnable() bool + func (it *GoMybatisEngine) Name() string + func (it *GoMybatisEngine) NewSession(mapperName string) (Session, error) + func (it *GoMybatisEngine) Open(driverName, dataSourceLink string) (*sql.DB, error) + func (it *GoMybatisEngine) SessionFactory() *SessionFactory + func (it *GoMybatisEngine) SetDataSourceRouter(router DataSourceRouter) + func (it *GoMybatisEngine) SetExpressionEngine(engine ast.ExpressionEngine) + func (it *GoMybatisEngine) SetGoroutineIDEnable(enable bool) + func (it *GoMybatisEngine) SetLog(log Log) + func (it *GoMybatisEngine) SetLogEnable(enable bool) + func (it *GoMybatisEngine) SetPrintWarning(print bool) + func (it *GoMybatisEngine) SetSessionFactory(factory *SessionFactory) + func (it *GoMybatisEngine) SetSqlArgTypeConvert(convert ast.SqlArgTypeConvert) + func (it *GoMybatisEngine) SetSqlBuilder(builder SqlBuilder) + func (it *GoMybatisEngine) SetSqlResultDecoder(decoder SqlResultDecoder) + func (it *GoMybatisEngine) SetTemplateDecoder(decoder TemplateDecoder) + func (it *GoMybatisEngine) SqlBuilder() SqlBuilder + func (it *GoMybatisEngine) SqlResultDecoder() SqlResultDecoder + func (it *GoMybatisEngine) TemplateDecoder() TemplateDecoder + func (it *GoMybatisEngine) WriteMapperPtr(ptr interface{}, xml []byte) + func (it GoMybatisEngine) New() GoMybatisEngine + type GoMybatisSqlArgTypeConvert struct + func (it GoMybatisSqlArgTypeConvert) Convert(argValue interface{}) string + type GoMybatisSqlBuilder struct + func (it *GoMybatisSqlBuilder) BuildSql(paramMap map[string]interface{}, nodes []ast.Node, arg_array *[]interface{}, ...) (string, error) + func (it *GoMybatisSqlBuilder) EnableLog() bool + func (it *GoMybatisSqlBuilder) ExpressionEngineProxy() *ExpressionEngineProxy + func (it *GoMybatisSqlBuilder) NodeParser() ast.NodeParser + func (it *GoMybatisSqlBuilder) SetEnableLog(enable bool) + func (it GoMybatisSqlBuilder) New(expressionEngine ExpressionEngineProxy, log Log, enableLog bool) GoMybatisSqlBuilder + type GoMybatisSqlResultDecoder struct + func (it GoMybatisSqlResultDecoder) Decode(resultMap map[string]*ResultProperty, sqlResult []map[string][]byte, ...) error + type GoMybatisTemplateDecoder struct + func (it *GoMybatisTemplateDecoder) Decode(method *reflect.StructField, mapper *etree.Element, ...) (bool, error) + func (it *GoMybatisTemplateDecoder) DecodeCollectionName(method *reflect.StructField) string + func (it *GoMybatisTemplateDecoder) DecodeSets(arg string, mapper *etree.Element, logic LogicDeleteData, ...) + func (it *GoMybatisTemplateDecoder) DecodeTree(tree map[string]etree.Token, beanType reflect.Type) error + func (it *GoMybatisTemplateDecoder) DecodeWheres(arg string, mapper *etree.Element, logic LogicDeleteData, ...) + func (it *GoMybatisTemplateDecoder) SetPrintElement(print bool) + type GoroutineSessionMap struct + func (it *GoroutineSessionMap) Delete(k int64) + func (it *GoroutineSessionMap) Get(k int64) Session + func (it *GoroutineSessionMap) Put(k int64, session Session) + func (it GoroutineSessionMap) New() GoroutineSessionMap + type LocalSession struct + SessionId string + func (it *LocalSession) Begin(p *tx.Propagation) error + func (it *LocalSession) Close() + func (it *LocalSession) Commit() error + func (it *LocalSession) Exec(sqlorArgs string) (*Result, error) + func (it *LocalSession) ExecPrepare(sqlPrepare string, args ...interface{}) (*Result, error) + func (it *LocalSession) Id() string + func (it *LocalSession) LastPROPAGATION() *tx.Propagation + func (it *LocalSession) Query(sqlorArgs string) ([]map[string][]byte, error) + func (it *LocalSession) QueryPrepare(sqlPrepare string, args ...interface{}) ([]map[string][]byte, error) + func (it *LocalSession) Rollback() error + func (it *LocalSession) StmtConvert() (stmt.StmtIndexConvert, error) + func (it LocalSession) New(driverType string, driverLink string, db *sql.DB, logSystem Log) LocalSession + type Log interface + Println func(messages ...string) + type LogStandard struct + PrintlnFunc func(messages ...string) + func (it *LogStandard) Println(v ...string) + type LogicDeleteData struct + Column string + Deleted_value string + Enable bool + LangType string + Property string + Undelete_value string + type Mapper struct + type ProxyArg struct + Args []reflect.Value + ArgsLen int + TagArgs []TagArg + TagArgsLen int + func (it ProxyArg) New(tagArgs []TagArg, args []reflect.Value) ProxyArg + type Result struct + LastInsertId int64 + RowsAffected int64 + type ResultProperty struct + Column string + LangType string + XMLName string + type ReturnType struct + ErrorType *reflect.Type + NumOut int + ReturnIndex int + ReturnOutType *reflect.Type + type Session interface + Begin func(p *tx.Propagation) error + Close func() + Commit func() error + Exec func(sqlorArgs string) (*Result, error) + ExecPrepare func(sqlPrepare string, args ...interface{}) (*Result, error) + Id func() string + LastPROPAGATION func() *tx.Propagation + Query func(sqlorArgs string) ([]map[string][]byte, error) + QueryPrepare func(sqlPrepare string, args ...interface{}) ([]map[string][]byte, error) + Rollback func() error + StmtConvert func() (stmt.StmtIndexConvert, error) + type SessionEngine interface + DataSourceRouter func() DataSourceRouter + ExpressionEngine func() ast.ExpressionEngine + GoroutineIDEnable func() bool + GoroutineSessionMap func() *GoroutineSessionMap + IsPrintWarning func() bool + Log func() Log + LogEnable func() bool + Name func() string + NewSession func(mapperName string) (Session, error) + Open func(driverName, dataSourceLink string) (*sql.DB, error) + SessionFactory func() *SessionFactory + SetDataSourceRouter func(router DataSourceRouter) + SetExpressionEngine func(engine ast.ExpressionEngine) + SetGoroutineIDEnable func(enable bool) + SetLog func(log Log) + SetLogEnable func(enable bool) + SetSessionFactory func(factory *SessionFactory) + SetSqlArgTypeConvert func(convert ast.SqlArgTypeConvert) + SetSqlBuilder func(builder SqlBuilder) + SetSqlResultDecoder func(decoder SqlResultDecoder) + SetTemplateDecoder func(decoder TemplateDecoder) + SqlBuilder func() SqlBuilder + SqlResultDecoder func() SqlResultDecoder + TemplateDecoder func() TemplateDecoder + WriteMapperPtr func(ptr interface{}, xml []byte) + type SessionFactory struct + Engine SessionEngine + SessionMap sync.Map + func (it *SessionFactory) Close(id string) + func (it *SessionFactory) CloseAll(id string) + func (it *SessionFactory) GetSession(id string) Session + func (it *SessionFactory) NewSession(mapperName string, sessionType SessionType) Session + func (it *SessionFactory) SetSession(id string, session Session) + func (it SessionFactory) New(Engine SessionEngine) SessionFactory + type SessionFactorySession struct + Factory *SessionFactory + Session Session + func (it *SessionFactorySession) Begin(p *tx.Propagation) error + func (it *SessionFactorySession) Close() + func (it *SessionFactorySession) Commit() error + func (it *SessionFactorySession) Exec(sqlorArgs string) (*Result, error) + func (it *SessionFactorySession) ExecPrepare(sqlorArgs string, args ...interface{}) (*Result, error) + func (it *SessionFactorySession) Id() string + func (it *SessionFactorySession) LastPROPAGATION() *tx.Propagation + func (it *SessionFactorySession) Query(sqlorArgs string) ([]map[string][]byte, error) + func (it *SessionFactorySession) QueryPrepare(sqlorArgs string, args ...interface{}) ([]map[string][]byte, error) + func (it *SessionFactorySession) Rollback() error + func (it *SessionFactorySession) StmtConvert() (stmt.StmtIndexConvert, error) + type SessionSupport struct + NewSession func() (Session, error) + type SessionType = int + const SessionType_Default + const SessionType_Local + type SqlBuilder interface + BuildSql func(paramMap map[string]interface{}, nodes []ast.Node, arg_array *[]interface{}, ...) (string, error) + EnableLog func() bool + ExpressionEngineProxy func() *ExpressionEngineProxy + NodeParser func() ast.NodeParser + SetEnableLog func(enable bool) + type SqlResultDecoder interface + Decode func(resultMap map[string]*ResultProperty, SqlResult []map[string][]byte, ...) error + type TagArg struct + Index int + Name string + type TemplateDecoder interface + DecodeTree func(tree map[string]etree.Token, beanType reflect.Type) error + SetPrintElement func(print bool) + type VersionData struct + Column string + LangType string + Property string