Versions in this module Expand all Collapse all v0 v0.1.1 Mar 7, 2021 Changes in this version type Session + func (s *Session) Begin() (err error) + func (s *Session) Commit() (err error) + func (s *Session) Rollback() (err error) + func (s *Session) SetTX(b bool) v0.1.0 Mar 6, 2021 Changes in this version + const Disabled + const ErrorLevel + const InfoLevel + var Error = errorLog.Println + var Errorf = errorLog.Printf + var Ignore string + var Info = infoLog.Println + var Infof = infoLog.Printf + var TagKey string + func DefaultLogger() func(e *Engine) + func SetLevel(level int) + func StructForScan(pointer interface{}) []interface + func StructToMap(structObj interface{}) map[string]interface + type Clause struct + func (c *Clause) Build(orders ...Type) (string, []interface{}) + func (c *Clause) Set(name Type, vars ...interface{}) + type Config struct + Driver string + Dsn string + Prefix string + SetMaxIdleConn int + SetMaxOpenConn int + type ConfigCluster struct + Driver string + Master []Config + Prefix string + Slave []Config + type Engine struct + func New(config ...interface{}) (e *Engine, err error) + func (c *Engine) GetDriver() string + func (c *Engine) GetLogger() ILogger + func (c *Engine) GetMasterDB() *sqlx.DB + func (c *Engine) GetPrefix() string + func (c *Engine) GetSlaveDB() *sqlx.DB + func (c *Engine) Ping() error + func (c *Engine) SetIgnoreName(arg string) + func (c *Engine) SetLogger(logger ILogger) + func (c *Engine) SetPrefix(prefix string) + func (c *Engine) SetTagKey(arg string) + func (c *Engine) Use(closers ...func(e *Engine)) + type Field struct + Name string + Tag string + Type string + type IEngine interface + GetDriver func() string + GetLogger func() ILogger + GetMasterDB func() *sql.DB + GetPrefix func() (prefix string) + GetSlaveDB func() *sql.DB + SetLogger func(logger ILogger) + type ILogger interface + Error func(msg string) + ErrorLog func() bool + Slow func(sqlStr string, runtime time.Duration) + SlowLog func() float64 + Sql func(sqlStr string, runtime time.Duration) + SqlLog func() bool + type LogLevel uint + const LogError + const LogSQL + const LogSlow + func (l LogLevel) String() string + type LogOption struct + EnableErrorLog bool + EnableSlowLog float64 + EnableSqlLog bool + FilePath string + type Logger struct + func NewLogger(o *LogOption) *Logger + func (l *Logger) Error(msg string) + func (l *Logger) ErrorLog() bool + func (l *Logger) Slow(sqlStr string, runtime time.Duration) + func (l *Logger) SlowLog() float64 + func (l *Logger) Sql(sqlStr string, runtime time.Duration) + func (l *Logger) SqlLog() bool + type Orm struct + type Schema struct + FieldNames []string + Fields []*Field + Model interface{} + Name string + func (s *Schema) FieldValues(dest interface{}) []interface{} + func (s *Schema) GetField(name string) *Field + func (s *Schema) Parse(dest interface{}, d dialect.Dialect) *Schema + type Session struct + func InitSession(db *sqlx.DB, dialect dialect.Dialect) *Session + func (s *Session) CreateTable() error + func (s *Session) Delete(where ...interface{}) (int64, error) + func (s *Session) DropTable() error + func (s *Session) Exec(sqlStr string, values ...interface{}) (result sql.Result, err error) + func (s *Session) Find(sliceType interface{}) error + func (s *Session) HasTable() bool + func (s *Session) Insert(values ...interface{}) (int64, error) + func (s *Session) LastSql() string + func (s *Session) Limit(num int) *Session + func (s *Session) Model(value interface{}) *Session + func (s *Session) Order(desc string) *Session + func (s *Session) Query(sqlStr string, values ...interface{}) (rows *sqlx.Rows, err error) + func (s *Session) QueryRow(sqlStr string, values ...interface{}) (row *sqlx.Row, err error) + func (s *Session) Raw(sql string, value ...interface{}) *Session + func (s *Session) RefTable() *Schema + func (s *Session) Take(structType interface{}) error + func (s *Session) Update(kv ...interface{}) (int64, error) + func (s *Session) Where(desc string, args ...interface{}) *Session + func (s Session) Clear() + type Type int + const Count + const Delete + const Insert + const Limit + const OrderBy + const Select + const Update + const Values + const Where