Versions in this module Expand all Collapse all v0 v0.0.1 Apr 13, 2022 Changes in this version + const CACHE_MODE_PRIVATE + const CACHE_MODE_SHARED + const OPEN_MODE_MEMORY + const OPEN_MODE_READ_ONLY + const OPEN_MODE_READ_WRITE + const OPEN_MODE_READ_WRITE_CREATE + const SYNC_MODE_EXTRA + const SYNC_MODE_FULL + const SYNC_MODE_NORMAL + const SYNC_MODE_OFF + func MapCurrent(v map[string]interface{}) interface + func MapKey(v map[string]interface{}) string + type ActiveRecord struct + func (ar *ActiveRecord) Cache(key string, seconds uint) *ActiveRecord + func (ar *ActiveRecord) Delete(table string, where map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) From(from string) *ActiveRecord + func (ar *ActiveRecord) FromAs(from, as string) *ActiveRecord + func (ar *ActiveRecord) GroupBy(column string) *ActiveRecord + func (ar *ActiveRecord) Having(having string) *ActiveRecord + func (ar *ActiveRecord) HavingWrap(having, leftWrap, rightWrap string) *ActiveRecord + func (ar *ActiveRecord) Insert(table string, data map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) InsertBatch(table string, data []map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) Join(table, as, on, type_ string) *ActiveRecord + func (ar *ActiveRecord) Limit(limit ...int) *ActiveRecord + func (ar *ActiveRecord) OrderBy(column, type_ string) *ActiveRecord + func (ar *ActiveRecord) Raw(sql string, values ...interface{}) *ActiveRecord + func (ar *ActiveRecord) Replace(table string, data map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) ReplaceBatch(table string, data []map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) Reset() + func (ar *ActiveRecord) SQL() string + func (ar *ActiveRecord) Select(columns string) *ActiveRecord + func (ar *ActiveRecord) SelectNoWrap(columns string) *ActiveRecord + func (ar *ActiveRecord) Set(column string, value interface{}) *ActiveRecord + func (ar *ActiveRecord) SetNoWrap(column string, value interface{}) *ActiveRecord + func (ar *ActiveRecord) Update(table string, data, where map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) UpdateBatch(table string, values []map[string]interface{}, whereColumn []string) *ActiveRecord + func (ar *ActiveRecord) Values() []interface{} + func (ar *ActiveRecord) Where(where map[string]interface{}) *ActiveRecord + func (ar *ActiveRecord) WhereWrap(where map[string]interface{}, leftWrap, rightWrap string) *ActiveRecord + func (ar *ActiveRecord) Wrap(v string) string + type Cache interface + Get func(key string) (data []byte, err error) + Set func(key string, val []byte, expire uint) (err error) + type DB struct + Config DBConfig + ConnPool *sql.DB + DSN string + func NewDB(config DBConfig) (db DB, err error) + func (db *DB) AR() (ar *ActiveRecord) + func (db *DB) Begin() (tx *sql.Tx, err error) + func (db *DB) Exec(ar *ActiveRecord) (rs *ResultSet, err error) + func (db *DB) ExecSQL(sqlStr string, values ...interface{}) (rs *ResultSet, err error) + func (db *DB) ExecSQLTx(tx *sql.Tx, sqlStr string, values ...interface{}) (rs *ResultSet, err error) + func (db *DB) ExecTx(ar *ActiveRecord, tx *sql.Tx) (rs *ResultSet, err error) + func (db *DB) Query(ar *ActiveRecord) (rs *ResultSet, err error) + type DBConfig struct + Cache Cache + CacheMode string + Database string + OpenMode string + Password string + SyncMode int + TablePrefix string + TablePrefixSqlIdentifier string + func NewDBConfig() DBConfig + func NewDBConfigWith(dbfilename, password, openMode, cacheMode string, syncMode int) (cfg DBConfig) + type DBGroup struct + func NewDBGroup(defaultConfigName string) (group *DBGroup) + func NewDBGroupCache(defaultConfigName string, cache Cache) (group *DBGroup) + func (g *DBGroup) DB(name ...string) (db *DB) + func (g *DBGroup) Regist(name string, cfg DBConfig) (err error) + func (g *DBGroup) RegistGroup(cfg map[string]DBConfig) (err error) + type ResultSet struct + LastInsertId int64 + RowsAffected int64 + func (rs *ResultSet) Init(rawRows *[]map[string][]byte) + func (rs *ResultSet) Len() int + func (rs *ResultSet) MapRows(keyColumn string) (rowsMap map[string]map[string]string) + func (rs *ResultSet) MapStructs(keyColumn string, strucT interface{}) (structsMap map[string]interface{}, err error) + func (rs *ResultSet) MapValues(keyColumn, valueColumn string) (values map[string]string) + func (rs *ResultSet) Row() (row map[string]string) + func (rs *ResultSet) Rows() (rows []map[string]string) + func (rs *ResultSet) Struct(strucT interface{}) (Struct interface{}, err error) + func (rs *ResultSet) Structs(strucT interface{}) (structs []interface{}, err error) + func (rs *ResultSet) Value(column string) (value string) + func (rs *ResultSet) Values(column string) (values []string)