Documentation ¶
Overview ¶
Copyright 2018 The Xorm Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Index ¶
- Constants
- Variables
- func AutoIncrTagHandler(ctx *tagContext) error
- func Bool(i interface{}) bool
- func Bytes(i interface{}) []byte
- func CacheTagHandler(ctx *tagContext) error
- func CommentTagHandler(ctx *tagContext) error
- func ConvertToBoundSQL(sql string, args []interface{}) (string, error)
- func CreatedTagHandler(ctx *tagContext) error
- func DecodeToString(b []byte) string
- func DefaultTagHandler(ctx *tagContext) error
- func DeletedTagHandler(ctx *tagContext) error
- func Encode(vs ...interface{}) []byte
- func EncodeBool(b bool) []byte
- func EncodeFloat32(f float32) []byte
- func EncodeFloat64(f float64) []byte
- func EncodeInt(i int) []byte
- func EncodeInt16(i int16) []byte
- func EncodeInt32(i int32) []byte
- func EncodeInt64(i int64) []byte
- func EncodeInt8(i int8) []byte
- func EncodeString(s string) []byte
- func EncodeUint(i uint) []byte
- func EncodeUint16(i uint16) []byte
- func EncodeUint32(i uint32) []byte
- func EncodeUint64(i uint64) []byte
- func EncodeUint8(i uint8) []byte
- func ExtendsTagHandler(ctx *tagContext) error
- func Float32(i interface{}) float32
- func Float64(i interface{}) float64
- func IgnoreTagHandler(ctx *tagContext) error
- func IndexTagHandler(ctx *tagContext) error
- func Int(i interface{}) int
- func Int16(i interface{}) int16
- func Int32(i interface{}) int32
- func Int64(i interface{}) int64
- func Int8(i interface{}) int8
- func IsNumeric(s string) bool
- func JSONString(v interface{}, IndentJSON bool) (string, error)
- func LocalTagHandler(ctx *tagContext) error
- func NULLTagHandler(ctx *tagContext) error
- func NewDataset(headers []string) *tablib.Dataset
- func NewDatasetWithData(headers []string, data interface{}, mustMatch bool) (*tablib.Dataset, error)
- func NewMemoryContextCache() memoryContextCache
- func NoCacheTagHandler(ctx *tagContext) error
- func NotNullTagHandler(ctx *tagContext) error
- func OnlyFromDBTagHandler(ctx *tagContext) error
- func OnlyToDBTagHandler(ctx *tagContext) error
- func PKCS5Padding(ciphertext []byte, blockSize int) []byte
- func PKCS5UnPadding(origData []byte) []byte
- func PKTagHandler(ctx *tagContext) error
- func SQLTypeTagHandler(ctx *tagContext) error
- func StrToTime(str string, format string, TZLocation ...*time.Location) (time.Time, error)
- func String(i interface{}) string
- func Strings(i interface{}) []string
- func Time(i interface{}, format string, TZLocation ...*time.Location) time.Time
- func TimeDuration(i interface{}) time.Duration
- func UTCTagHandler(ctx *tagContext) error
- func Uint(i interface{}) uint
- func Uint16(i interface{}) uint16
- func Uint32(i interface{}) uint32
- func Uint64(i interface{}) uint64
- func Uint8(i interface{}) uint8
- func UniqueTagHandler(ctx *tagContext) error
- func UpdatedTagHandler(ctx *tagContext) error
- func VersionTagHandler(ctx *tagContext) error
- func ZeroPadding(ciphertext []byte, blockSize int) []byte
- func ZeroUnPadding(origData []byte) []byte
- type AesEncrypt
- type AfterDeleteProcessor
- type AfterInsertProcessor
- type AfterLoadProcessor
- type AfterLoadSessionProcessor
- type AfterSetProcessor
- type AfterUpdateProcessor
- type BeforeDeleteProcessor
- type BeforeInsertProcessor
- type BeforeSetProcessor
- type BeforeUpdateProcessor
- type Cell
- type Cipher
- type ContextCache
- type Databook
- func (databook *Databook) AddSheet(title string, data interface{}, mustMatch bool, headers ...[]string) error
- func (databook *Databook) HTML() *tablib.Exportable
- func (databook *Databook) JSON() (*tablib.Exportable, error)
- func (databook *Databook) SaveAsHTML(filename string, perm os.FileMode) error
- func (databook *Databook) SaveAsJSON(filename string, perm os.FileMode) error
- func (databook *Databook) SaveAsXLSX(filename string, perm os.FileMode) error
- func (databook *Databook) SaveAsXML(filename string, perm os.FileMode) error
- func (databook *Databook) SaveAsYAML(filename string, perm os.FileMode) error
- func (databook *Databook) Sheet(title string) tablib.Sheet
- func (databook *Databook) Sheets() map[string]tablib.Sheet
- func (databook *Databook) Size() int
- func (databook *Databook) Wipe()
- func (databook *Databook) XLSX() (*tablib.Exportable, error)
- func (databook *Databook) XML() (*tablib.Exportable, error)
- func (databook *Databook) YAML() (*tablib.Exportable, error)
- type DesEncrypt
- type DiscardLogger
- func (DiscardLogger) Debug(v ...interface{})
- func (DiscardLogger) Debugf(format string, v ...interface{})
- func (DiscardLogger) Error(v ...interface{})
- func (DiscardLogger) Errorf(format string, v ...interface{})
- func (DiscardLogger) Info(v ...interface{})
- func (DiscardLogger) Infof(format string, v ...interface{})
- func (DiscardLogger) IsShowSQL() bool
- func (DiscardLogger) Level() core.LogLevel
- func (DiscardLogger) SetLevel(l core.LogLevel)
- func (DiscardLogger) ShowSQL(show ...bool)
- func (DiscardLogger) Warn(v ...interface{})
- func (DiscardLogger) Warnf(format string, v ...interface{})
- type Engine
- func NewDB(driverName string, dataSourceName string) (*Engine, error)
- func NewEngine(driverName string, dataSourceName string) (*Engine, error)
- func NewEngineWithParams(driverName string, dataSourceName string, params map[string]string) (*Engine, error)
- func NewMSSQL(driverName string, dataSourceName string) (*Engine, error)
- func NewMySQL(driverName string, dataSourceName string) (*Engine, error)
- func NewOracle(driverName string, dataSourceName string) (*Engine, error)
- func NewPostgreSQL(dataSourceName string) (*Engine, error)
- func NewSqlite3(dataSourceName string) (*Engine, error)
- func (engine *Engine) AddSql(key string, sql string)
- func (engine *Engine) AddSqlTemplate(key string, sqlTemplateStr string) error
- func (engine *Engine) After(closures func(interface{})) *Session
- func (engine *Engine) Alias(alias string) *Session
- func (engine *Engine) AllCols() *Session
- func (engine *Engine) Asc(colNames ...string) *Session
- func (engine *Engine) AutoIncrStr() string
- func (engine *Engine) BatchAddSql(sqlStrMap map[string]string)
- func (engine *Engine) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (engine *Engine) BatchLoadSqlMap(filepathSlice []string) error
- func (engine *Engine) BatchLoadSqlTemplate(filepathSlice []string) error
- func (engine *Engine) BatchReloadSqlMap(filepathSlice []string) error
- func (engine *Engine) BatchReloadSqlTemplate(filepathSlice []string) error
- func (engine *Engine) BatchRemoveSql(key []string)
- func (engine *Engine) BatchRemoveSqlTemplate(key []string)
- func (engine *Engine) BatchUpdateSql(sqlStrMap map[string]string)
- func (engine *Engine) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (engine *Engine) Before(closures func(interface{})) *Session
- func (engine *Engine) BufferSize(size int) *Session
- func (engine *Engine) Cascade(trueOrFalse ...bool) *Session
- func (engine *Engine) Charset(charset string) *Session
- func (engine *Engine) ClearCache(beans ...interface{}) error
- func (engine *Engine) ClearCacheBean(bean interface{}, id string) error
- func (engine *Engine) ClearSqlMapCipher()
- func (engine *Engine) Clone() (*Engine, error)
- func (engine *Engine) Close() error
- func (engine *Engine) Cols(columns ...string) *Session
- func (engine *Engine) CondDeleted(colName string) builder.Cond
- func (engine *Engine) Context(ctx context.Context) *Session
- func (engine *Engine) Count(bean ...interface{}) (int64, error)
- func (engine *Engine) CreateIndexes(bean interface{}) error
- func (engine *Engine) CreateTables(beans ...interface{}) error
- func (engine *Engine) CreateUniques(bean interface{}) error
- func (engine *Engine) DB() *core.DB
- func (engine *Engine) DBMetas() ([]*core.Table, error)
- func (engine *Engine) DataSourceName() string
- func (engine *Engine) Decr(column string, args ...interface{}) *Session
- func (engine *Engine) Delete(bean interface{}) (int64, error)
- func (engine *Engine) Desc(colNames ...string) *Session
- func (engine *Engine) Dialect() core.Dialect
- func (engine *Engine) Distinct(columns ...string) *Session
- func (engine *Engine) DriverName() string
- func (engine *Engine) DropIndexes(bean interface{}) error
- func (engine *Engine) DropTables(beans ...interface{}) error
- func (engine *Engine) DumpAll(w io.Writer, tp ...core.DbType) error
- func (engine *Engine) DumpAllToFile(fp string, tp ...core.DbType) error
- func (engine *Engine) DumpTables(tables []*core.Table, w io.Writer, tp ...core.DbType) error
- func (engine *Engine) DumpTablesToFile(tables []*core.Table, fp string, tp ...core.DbType) error
- func (engine *Engine) Exec(sqlOrArgs ...interface{}) (sql.Result, error)
- func (engine *Engine) Exist(bean ...interface{}) (bool, error)
- func (engine *Engine) Find(beans interface{}, condiBeans ...interface{}) error
- func (engine *Engine) FindAndCount(rowsSlicePtr interface{}, condiBean ...interface{}) (int64, error)
- func (engine *Engine) Get(bean interface{}) (bool, error)
- func (engine *Engine) GetCacher(tableName string) core.Cacher
- func (engine *Engine) GetColumnMapper() core.IMapper
- func (engine *Engine) GetDefaultCacher() core.Cacher
- func (engine *Engine) GetFirst(bean interface{}) *ResultBean
- func (engine *Engine) GetSql(key string) string
- func (engine *Engine) GetSqlMap(keys ...interface{}) map[string]string
- func (engine *Engine) GetTZDatabase() *time.Location
- func (engine *Engine) GetTZLocation() *time.Location
- func (engine *Engine) GetTableMapper() core.IMapper
- func (engine *Engine) GobRegister(v interface{}) *Engine
- func (engine *Engine) GroupBy(keys string) *Session
- func (engine *Engine) Having(conditions string) *Session
- func (engine *Engine) ID(id interface{}) *Session
- func (engine *Engine) IDOf(bean interface{}) core.PK
- func (engine *Engine) IDOfV(rv reflect.Value) core.PK
- func (engine *Engine) Id(id interface{}) *Session
- func (engine *Engine) IdOf(bean interface{}) core.PKdeprecated
- func (engine *Engine) IdOfV(rv reflect.Value) core.PKdeprecated
- func (engine *Engine) Import(r io.Reader) ([]sql.Result, error)
- func (engine *Engine) ImportFile(ddlPath string) ([]sql.Result, error)
- func (engine *Engine) In(column string, args ...interface{}) *Session
- func (engine *Engine) Incr(column string, args ...interface{}) *Session
- func (engine *Engine) Insert(beans ...interface{}) (int64, error)
- func (engine *Engine) InsertOne(bean interface{}) (int64, error)
- func (engine *Engine) IsTableEmpty(bean interface{}) (bool, error)
- func (engine *Engine) IsTableExist(beanOrTableName interface{}) (bool, error)
- func (engine *Engine) Iterate(bean interface{}, fun IterFunc) error
- func (engine *Engine) Join(joinOperator string, tablename interface{}, condition string, ...) *Session
- func (engine *Engine) Limit(limit int, start ...int) *Session
- func (engine *Engine) LoadSqlMap(filepath string) error
- func (engine *Engine) LoadSqlTemplate(filepath string) error
- func (engine *Engine) Logger() core.ILogger
- func (engine *Engine) MapCacher(bean interface{}, cacher core.Cacher) error
- func (engine *Engine) MustCols(columns ...string) *Session
- func (engine *Engine) NewDB() (*core.DB, error)
- func (engine *Engine) NewSession() *Session
- func (engine *Engine) NoAutoCondition(no ...bool) *Session
- func (engine *Engine) NoAutoTime() *Session
- func (engine *Engine) NoCache() *Session
- func (engine *Engine) NoCascade() *Session
- func (engine *Engine) NotIn(column string, args ...interface{}) *Session
- func (engine *Engine) Nullable(columns ...string) *Session
- func (engine *Engine) Omit(columns ...string) *Session
- func (engine *Engine) OrderBy(order string) *Session
- func (engine *Engine) Ping() error
- func (engine *Engine) PingContext(ctx context.Context) error
- func (engine *Engine) Prepare() *Session
- func (engine *Engine) QueryBytes(sqlOrArgs ...interface{}) (resultsSlice []map[string][]byte, err error)
- func (engine *Engine) QueryInterface(sqlOrArgs ...interface{}) ([]map[string]interface{}, error)
- func (engine *Engine) QueryResult(sqlOrArgs ...interface{}) (result *ResultValue)
- func (engine *Engine) QueryString(sqlOrArgs ...interface{}) ([]map[string]string, error)
- func (engine *Engine) QueryValue(sqlOrArgs ...interface{}) (resultsSlice []map[string]Value, err error)
- func (engine *Engine) Quote(value string) string
- func (engine *Engine) QuoteTo(buf *builder.StringBuilder, value string)
- func (engine *Engine) RegisterSqlMap(sqlm SqlM, Cipher ...Cipher) error
- func (engine *Engine) RegisterSqlTemplate(sqlt SqlTemplate, Cipher ...Cipher) error
- func (engine *Engine) ReloadSqlMap(filepath string) error
- func (engine *Engine) ReloadSqlTemplate(filepath string) error
- func (engine *Engine) RemoveSql(key string)
- func (engine *Engine) RemoveSqlTemplate(key string)
- func (engine *Engine) Rows(bean interface{}) (*Rows, error)
- func (engine *Engine) SQL(query interface{}, args ...interface{}) *Session
- func (engine *Engine) SQLType(c *core.Column) string
- func (engine *Engine) Search(beans interface{}, condiBeans ...interface{}) *ResultStructs
- func (engine *Engine) Select(str string) *Session
- func (engine *Engine) SetCacher(tableName string, cacher core.Cacher)
- func (engine *Engine) SetColumnMapper(mapper core.IMapper)
- func (engine *Engine) SetConnMaxLifetime(d time.Duration)
- func (engine *Engine) SetDefaultCacher(cacher core.Cacher)
- func (engine *Engine) SetDefaultContext(ctx context.Context)
- func (engine *Engine) SetDisableGlobalCache(disable bool)
- func (engine *Engine) SetExpr(column string, expression string) *Session
- func (engine *Engine) SetLogLevel(level core.LogLevel)
- func (engine *Engine) SetLogger(logger core.ILogger)
- func (engine *Engine) SetMapper(mapper core.IMapper)
- func (engine *Engine) SetMaxIdleConns(conns int)
- func (engine *Engine) SetMaxOpenConns(conns int)
- func (engine *Engine) SetSchema(schema string)
- func (engine *Engine) SetSqlMapCipher(cipher Cipher)
- func (engine *Engine) SetSqlMapRootDir(sqlMapRootDir string) *Engine
- func (engine *Engine) SetTZDatabase(tz *time.Location)
- func (engine *Engine) SetTZLocation(tz *time.Location)
- func (engine *Engine) SetTableMapper(mapper core.IMapper)
- func (engine *Engine) ShowExecTime(show ...bool)
- func (engine *Engine) ShowSQL(show ...bool)
- func (engine *Engine) Sql(query interface{}, args ...interface{}) *Sessiondeprecated
- func (engine *Engine) SqlMapClient(sqlTagName string, args ...interface{}) *Session
- func (engine *Engine) SqlMapsClient(sqlkeys interface{}, parmas ...interface{}) *SqlMapsExecutor
- func (engine *Engine) SqlTemplateClient(sqlTagName string, args ...interface{}) *Session
- func (engine *Engine) SqlTemplatesClient(sqlkeys interface{}, parmas ...interface{}) *SqlTemplatesExecutor
- func (engine *Engine) SqlType(c *core.Column) stringdeprecated
- func (engine *Engine) Sqls(sqls interface{}, parmas ...interface{}) *SqlsExecutor
- func (engine *Engine) StartFSWatcher() error
- func (engine *Engine) StopFSWatcher() error
- func (engine *Engine) StoreEngine(storeEngine string) *Session
- func (engine *Engine) Sum(bean interface{}, colName string) (float64, error)
- func (engine *Engine) SumInt(bean interface{}, colName string) (int64, error)
- func (engine *Engine) Sums(bean interface{}, colNames ...string) ([]float64, error)
- func (engine *Engine) SumsInt(bean interface{}, colNames ...string) ([]int64, error)
- func (engine *Engine) SupportInsertMany() bool
- func (engine *Engine) Sync(beans ...interface{}) error
- func (engine *Engine) Sync2(beans ...interface{}) error
- func (engine *Engine) Table(tableNameOrBean interface{}) *Session
- func (engine *Engine) TableInfo(bean interface{}) *Table
- func (engine *Engine) TableName(bean interface{}, includeSchema ...bool) string
- func (engine *Engine) Transaction(f func(*Session) (interface{}, error)) (interface{}, error)
- func (engine *Engine) UnMapType(t reflect.Type)
- func (engine *Engine) Unscoped() *Session
- func (engine *Engine) Update(bean interface{}, condiBeans ...interface{}) (int64, error)
- func (engine *Engine) UpdateSql(key string, sql string)
- func (engine *Engine) UpdateSqlTemplate(key string, sqlTemplateStr string) error
- func (engine *Engine) UseBool(columns ...string) *Session
- func (engine *Engine) Where(query interface{}, args ...interface{}) *Session
- type EngineGroup
- func (eg *EngineGroup) Close() error
- func (eg *EngineGroup) Context(ctx context.Context) *Session
- func (eg *EngineGroup) Master() *Engine
- func (eg *EngineGroup) NewSession() *Session
- func (eg *EngineGroup) Ping() error
- func (eg *EngineGroup) RegisterSqlMap(sqlm SqlM, Cipher ...Cipher) error
- func (eg *EngineGroup) RegisterSqlTemplate(sqlt SqlTemplate, Cipher ...Cipher) error
- func (eg *EngineGroup) SetColumnMapper(mapper core.IMapper)
- func (eg *EngineGroup) SetConnMaxLifetime(d time.Duration)
- func (eg *EngineGroup) SetDefaultCacher(cacher core.Cacher)
- func (eg *EngineGroup) SetLogLevel(level core.LogLevel)
- func (eg *EngineGroup) SetLogger(logger core.ILogger)
- func (eg *EngineGroup) SetMapper(mapper core.IMapper)
- func (eg *EngineGroup) SetMaxIdleConns(conns int)
- func (eg *EngineGroup) SetMaxOpenConns(conns int)
- func (eg *EngineGroup) SetPolicy(policy GroupPolicy) *EngineGroup
- func (eg *EngineGroup) SetTableMapper(mapper core.IMapper)
- func (eg *EngineGroup) ShowExecTime(show ...bool)
- func (eg *EngineGroup) ShowSQL(show ...bool)
- func (eg *EngineGroup) Slave() *Engine
- func (eg *EngineGroup) Slaves() []*Engine
- type EngineInterface
- type ErrFieldIsNotExist
- type ErrFieldIsNotValid
- type FuncMap
- type GroupPolicy
- type GroupPolicyHandler
- type HTMLTemplate
- func (sqlTemplate *HTMLTemplate) AddSqlTemplate(key string, sqlTemplateStr string) error
- func (sqlTemplate *HTMLTemplate) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (sqlTemplate *HTMLTemplate) BatchLoadSqlTemplate(filepathSlice []string) error
- func (sqlTemplate *HTMLTemplate) BatchReloadSqlTemplate(filepathSlice []string) error
- func (sqlTemplate *HTMLTemplate) BatchRemoveSqlTemplate(key []string)
- func (sqlTemplate *HTMLTemplate) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (sqlTemplate *HTMLTemplate) Execute(key string, args ...interface{}) (string, error)
- func (sqlTemplate *HTMLTemplate) Extension() string
- func (sqlTemplate *HTMLTemplate) GetSqlTemplate(key string) *template.Template
- func (sqlTemplate *HTMLTemplate) GetSqlTemplates(keys ...interface{}) map[string]*template.Template
- func (sqlTemplate *HTMLTemplate) LoadSqlTemplate(filepath string) error
- func (sqlTemplate *HTMLTemplate) ReadTemplate(filepath string) ([]byte, error)
- func (sqlTemplate *HTMLTemplate) ReloadSqlTemplate(filepath string) error
- func (sqlTemplate *HTMLTemplate) RemoveSqlTemplate(key string)
- func (sqlTemplate *HTMLTemplate) RootDir() string
- func (sqlTemplate *HTMLTemplate) SetFuncs(key string, funcMap FuncMap)
- func (sqlTemplate *HTMLTemplate) SetSqlTemplateCipher(cipher Cipher)
- func (sqlTemplate *HTMLTemplate) UpdateSqlTemplate(key string, sqlTemplateStr string) error
- func (sqlTemplate *HTMLTemplate) WalkFunc(path string, info os.FileInfo, err error) error
- type Interface
- type IterFunc
- type JSONInterface
- type JetTemplate
- func (sqlTemplate *JetTemplate) AddSqlTemplate(key string, sqlTemplateStr string) error
- func (sqlTemplate *JetTemplate) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (sqlTemplate *JetTemplate) BatchLoadSqlTemplate(filepathSlice []string) error
- func (sqlTemplate *JetTemplate) BatchReloadSqlTemplate(filepathSlice []string) error
- func (sqlTemplate *JetTemplate) BatchRemoveSqlTemplate(key []string)
- func (sqlTemplate *JetTemplate) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (sqlTemplate *JetTemplate) Execute(key string, args ...interface{}) (string, error)
- func (sqlTemplate *JetTemplate) Extension() string
- func (sqlTemplate *JetTemplate) GetSqlTemplate(key string) *jet.Template
- func (sqlTemplate *JetTemplate) GetSqlTemplates(keys ...interface{}) map[string]*jet.Template
- func (sqlTemplate *JetTemplate) LoadSqlTemplate(filepath string) error
- func (sqlTemplate *JetTemplate) ReadTemplate(filepath string) ([]byte, error)
- func (sqlTemplate *JetTemplate) ReloadSqlTemplate(filepath string) error
- func (sqlTemplate *JetTemplate) RemoveSqlTemplate(key string)
- func (sqlTemplate *JetTemplate) RootDir() string
- func (sqlTemplate *JetTemplate) SetFuncs(key string, funcMap FuncMap)
- func (sqlTemplate *JetTemplate) SetSqlTemplateCipher(cipher Cipher)
- func (sqlTemplate *JetTemplate) UpdateSqlTemplate(key string, sqlTemplateStr string) error
- func (sqlTemplate *JetTemplate) WalkFunc(path string, info os.FileInfo, err error) error
- type JsonSqlMap
- type LRUCacher
- func (m *LRUCacher) ClearBeans(tableName string)
- func (m *LRUCacher) ClearIds(tableName string)
- func (m *LRUCacher) DelBean(tableName string, id string)
- func (m *LRUCacher) DelIds(tableName, sql string)
- func (m *LRUCacher) GC()
- func (m *LRUCacher) GetBean(tableName string, id string) interface{}
- func (m *LRUCacher) GetIds(tableName, sql string) interface{}
- func (m *LRUCacher) PutBean(tableName string, id string, obj interface{})
- func (m *LRUCacher) PutIds(tableName, sql string, ids interface{})
- func (m *LRUCacher) RunGC()
- type MemoryStore
- type NullBool
- func (nb NullBool) IsNil() bool
- func (nb NullBool) MarshalJSON() ([]byte, error)
- func (nb NullBool) MarshalText() ([]byte, error)
- func (nb NullBool) Ptr() *bool
- func (nb *NullBool) UnmarshalJSON(data []byte) error
- func (nb *NullBool) UnmarshalText(text []byte) error
- func (nb NullBool) ValueOrZero() bool
- type NullFloat32
- func (nf NullFloat32) IsNil() bool
- func (nf NullFloat32) MarshalJSON() ([]byte, error)
- func (nf NullFloat32) MarshalText() ([]byte, error)
- func (nf NullFloat32) Ptr() *float32
- func (nf *NullFloat32) UnmarshalJSON(data []byte) error
- func (nf *NullFloat32) UnmarshalText(text []byte) error
- func (nf NullFloat32) ValueOrZero() float32
- type NullFloat64
- func (nf NullFloat64) IsNil() bool
- func (nf NullFloat64) MarshalJSON() ([]byte, error)
- func (nf NullFloat64) MarshalText() ([]byte, error)
- func (nf NullFloat64) Ptr() *float64
- func (nf *NullFloat64) UnmarshalJSON(data []byte) error
- func (nf *NullFloat64) UnmarshalText(text []byte) error
- func (nf NullFloat64) ValueOrZero() float64
- type NullInt
- type NullInt16
- func (ni NullInt16) IsNil() bool
- func (ni NullInt16) MarshalJSON() ([]byte, error)
- func (ni NullInt16) MarshalText() ([]byte, error)
- func (ni NullInt16) Ptr() *int16
- func (ni *NullInt16) UnmarshalJSON(data []byte) error
- func (ni *NullInt16) UnmarshalText(text []byte) error
- func (ni NullInt16) ValueOrZero() int16
- type NullInt32
- func (ni NullInt32) IsNil() bool
- func (ni NullInt32) MarshalJSON() ([]byte, error)
- func (ni NullInt32) MarshalText() ([]byte, error)
- func (ni NullInt32) Ptr() *int32
- func (ni *NullInt32) UnmarshalJSON(data []byte) error
- func (ni *NullInt32) UnmarshalText(text []byte) error
- func (ni NullInt32) ValueOrZero() int32
- type NullInt64
- func (ni NullInt64) IsNil() bool
- func (ni NullInt64) MarshalJSON() ([]byte, error)
- func (ni NullInt64) MarshalText() ([]byte, error)
- func (ni NullInt64) Ptr() *int64
- func (ni *NullInt64) UnmarshalJSON(data []byte) error
- func (ni *NullInt64) UnmarshalText(text []byte) error
- func (ni NullInt64) ValueOrZero() int64
- type NullInt8
- func (ni NullInt8) IsNil() bool
- func (ni NullInt8) MarshalJSON() ([]byte, error)
- func (ni NullInt8) MarshalText() ([]byte, error)
- func (ni NullInt8) Ptr() *int8
- func (ni *NullInt8) UnmarshalJSON(data []byte) error
- func (ni *NullInt8) UnmarshalText(text []byte) error
- func (ni NullInt8) ValueOrZero() int8
- type NullString
- func (ns NullString) IsNil() bool
- func (ns NullString) MarshalJSON() ([]byte, error)
- func (ns NullString) MarshalText() ([]byte, error)
- func (ns NullString) Ptr() *string
- func (ns *NullString) UnmarshalJSON(data []byte) error
- func (ns *NullString) UnmarshalText(text []byte) error
- func (ns NullString) ValueOrZero() string
- type NullTime
- type NullType
- type NullUint
- func (nu NullUint) IsNil() bool
- func (ni NullUint) MarshalJSON() ([]byte, error)
- func (ni NullUint) MarshalText() ([]byte, error)
- func (nu NullUint) Ptr() *uint
- func (nu *NullUint) UnmarshalJSON(data []byte) error
- func (nu *NullUint) UnmarshalText(text []byte) error
- func (nu NullUint) ValueOrZero() uint
- type NullUint16
- func (nu NullUint16) IsNil() bool
- func (nu NullUint16) MarshalJSON() ([]byte, error)
- func (nu NullUint16) MarshalText() ([]byte, error)
- func (nu NullUint16) Ptr() *uint16
- func (nu *NullUint16) UnmarshalJSON(data []byte) error
- func (nu *NullUint16) UnmarshalText(text []byte) error
- func (nu NullUint16) ValueOrZero() uint16
- type NullUint32
- func (nu NullUint32) IsNil() bool
- func (nu NullUint32) MarshalJSON() ([]byte, error)
- func (nu NullUint32) MarshalText() ([]byte, error)
- func (nu NullUint32) Ptr() *uint32
- func (nu *NullUint32) UnmarshalJSON(data []byte) error
- func (nu *NullUint32) UnmarshalText(text []byte) error
- func (nu NullUint32) ValueOrZero() uint32
- type NullUint64
- func (nu NullUint64) IsNil() bool
- func (nu NullUint64) MarshalJSON() ([]byte, error)
- func (nu NullUint64) MarshalText() ([]byte, error)
- func (nu NullUint64) Ptr() *uint64
- func (nu *NullUint64) UnmarshalJSON(data []byte) error
- func (nu *NullUint64) UnmarshalText(text []byte) error
- func (nu NullUint64) ValueOrZero() uint64
- type NullUint8
- func (nu NullUint8) IsNil() bool
- func (nu NullUint8) MarshalJSON() ([]byte, error)
- func (nu NullUint8) MarshalText() ([]byte, error)
- func (nu NullUint8) Ptr() *uint8
- func (nu *NullUint8) UnmarshalJSON(data []byte) error
- func (nu *NullUint8) UnmarshalText(text []byte) error
- func (nu NullUint8) ValueOrZero() uint8
- type Pongo2Template
- func (sqlTemplate *Pongo2Template) AddSqlTemplate(key string, sqlTemplateStr string) error
- func (sqlTemplate *Pongo2Template) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (sqlTemplate *Pongo2Template) BatchLoadSqlTemplate(filepathSlice []string) error
- func (sqlTemplate *Pongo2Template) BatchReloadSqlTemplate(filepathSlice []string) error
- func (sqlTemplate *Pongo2Template) BatchRemoveSqlTemplate(key []string)
- func (sqlTemplate *Pongo2Template) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
- func (sqlTemplate *Pongo2Template) Execute(key string, args ...interface{}) (string, error)
- func (sqlTemplate *Pongo2Template) Extension() string
- func (sqlTemplate *Pongo2Template) GetSqlTemplate(key string) *pongo2.Template
- func (sqlTemplate *Pongo2Template) GetSqlTemplates(keys ...interface{}) map[string]*pongo2.Template
- func (sqlTemplate *Pongo2Template) LoadSqlTemplate(filepath string) error
- func (sqlTemplate *Pongo2Template) ReadTemplate(filepath string) ([]byte, error)
- func (sqlTemplate *Pongo2Template) ReloadSqlTemplate(filepath string) error
- func (sqlTemplate *Pongo2Template) RemoveSqlTemplate(key string)
- func (sqlTemplate *Pongo2Template) RootDir() string
- func (sqlTemplate *Pongo2Template) SetFuncs(key string, funcMap FuncMap)
- func (sqlTemplate *Pongo2Template) SetSqlTemplateCipher(cipher Cipher)
- func (sqlTemplate *Pongo2Template) UpdateSqlTemplate(key string, sqlTemplateStr string) error
- func (sqlTemplate *Pongo2Template) WalkFunc(path string, info os.FileInfo, err error) error
- type Record
- type Result
- type ResultBean
- type ResultMap
- func (resultMap *ResultMap) Count() (int, error)
- func (resultMap *ResultMap) Json() (string, error)
- func (resultMap *ResultMap) List() ([]map[string]interface{}, error)
- func (resultMap *ResultMap) ListPage(firstResult int, maxResults int) ([]map[string]interface{}, error)
- func (resultMap *ResultMap) SaveAsCSV(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) SaveAsHTML(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) SaveAsJSON(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) SaveAsTSV(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) SaveAsXLSX(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) SaveAsXML(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) SaveAsXMLWithTagNamePrefixIndent(tagName string, prifix string, indent string, filename string, ...) error
- func (resultMap *ResultMap) SaveAsYAML(filename string, headers []string, perm os.FileMode) error
- func (resultMap *ResultMap) Xml() (string, error)
- func (resultMap *ResultMap) XmlIndent(prefix string, indent string, recordTag string) (string, error)
- type ResultStructs
- type ResultValue
- type Rows
- type RsaEncrypt
- type Scanner
- type Session
- func (session *Session) After(closures func(interface{})) *Session
- func (session *Session) Alias(alias string) *Session
- func (session *Session) AllCols() *Session
- func (session *Session) And(query interface{}, args ...interface{}) *Session
- func (session *Session) Asc(colNames ...string) *Session
- func (session *Session) Before(closures func(interface{})) *Session
- func (session *Session) Begin() error
- func (session *Session) BeginTrans(transactionDefinition ...int) (*Transaction, error)
- func (session *Session) BufferSize(size int) *Session
- func (session *Session) Cascade(trueOrFalse ...bool) *Session
- func (session *Session) Charset(charset string) *Session
- func (session *Session) Clone() *Session
- func (session *Session) Close()
- func (session *Session) Cols(columns ...string) *Session
- func (session *Session) Commit() error
- func (session *Session) Conds() builder.Cond
- func (session *Session) Context(ctx context.Context) *Session
- func (session *Session) ContextCache(context ContextCache) *Session
- func (session *Session) Count(bean ...interface{}) (int64, error)
- func (session *Session) CreateIndexes(bean interface{}) error
- func (session *Session) CreateTable(bean interface{}) error
- func (session *Session) CreateUniques(bean interface{}) error
- func (session *Session) DB() *core.DB
- func (session *Session) Decr(column string, args ...interface{}) *Session
- func (session *Session) Delete(bean interface{}) (int64, error)
- func (session *Session) Desc(colNames ...string) *Session
- func (session *Session) Distinct(columns ...string) *Session
- func (session *Session) DropIndexes(bean interface{}) error
- func (session *Session) DropTable(beanOrTableName interface{}) error
- func (session *Session) Exec(sqlOrArgs ...interface{}) (sql.Result, error)
- func (session *Session) ExecOne(sqlOrArgs ...interface{}) (lastInsertId int64, err error)
- func (session *Session) Execute() (sql.Result, error)
- func (session *Session) Exist(bean ...interface{}) (bool, error)
- func (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{}) error
- func (session *Session) FindAndCount(rowsSlicePtr interface{}, condiBean ...interface{}) (int64, error)
- func (session *Session) ForUpdate() *Session
- func (session *Session) Get(bean interface{}) (bool, error)
- func (session *Session) GetFirst(bean interface{}) *ResultBean
- func (session *Session) GroupBy(keys string) *Session
- func (session *Session) Having(conditions string) *Session
- func (session *Session) ID(id interface{}) *Session
- func (session *Session) Id(id interface{}) *Sessiondeprecated
- func (session *Session) In(column string, args ...interface{}) *Session
- func (session *Session) Incr(column string, args ...interface{}) *Session
- func (session *Session) Init()
- func (session *Session) Insert(beans ...interface{}) (int64, error)
- func (session *Session) InsertMulti(rowsSlicePtr interface{}) (int64, error)
- func (session *Session) InsertOne(bean interface{}) (int64, error)
- func (session *Session) IsClosed() bool
- func (session *Session) IsTableEmpty(bean interface{}) (bool, error)
- func (session *Session) IsTableExist(beanOrTableName interface{}) (bool, error)
- func (session *Session) Iterate(bean interface{}, fun IterFunc) error
- func (session *Session) Join(joinOperator string, tablename interface{}, condition string, ...) *Session
- func (session *Session) LastSQL() (string, []interface{})
- func (session *Session) Limit(limit int, start ...int) *Session
- func (session *Session) MustCols(columns ...string) *Session
- func (session *Session) MustGet(bean interface{}) error
- func (session *Session) NoAutoCondition(no ...bool) *Session
- func (session *Session) NoAutoTime() *Session
- func (session *Session) NoCache() *Session
- func (session *Session) NoCascade() *Session
- func (session *Session) NotIn(column string, args ...interface{}) *Session
- func (session *Session) Nullable(columns ...string) *Session
- func (session *Session) Omit(columns ...string) *Session
- func (session *Session) Or(query interface{}, args ...interface{}) *Session
- func (session *Session) OrderBy(order string) *Session
- func (session *Session) Ping() error
- func (session *Session) PingContext(ctx context.Context) error
- func (session *Session) Prepare() *Session
- func (session *Session) Query() *ResultMap
- func (session *Session) QueryBytes(sqlOrArgs ...interface{}) ([]map[string][]byte, error)
- func (session *Session) QueryExpr(sqlOrArgs ...interface{}) sqlExpr
- func (session *Session) QueryInterface(sqlOrArgs ...interface{}) ([]map[string]interface{}, error)
- func (session *Session) QueryResult(sqlOrArgs ...interface{}) *ResultValue
- func (session *Session) QueryRows(sqlOrArgs ...interface{}) (*core.Rows, error)
- func (session *Session) QuerySliceString(sqlOrArgs ...interface{}) ([][]string, error)
- func (session *Session) QueryString(sqlOrArgs ...interface{}) ([]map[string]string, error)
- func (session *Session) QueryValue(sqlOrArgs ...interface{}) ([]map[string]Value, error)
- func (session *Session) QueryWithDateFormat(dateFormat string) *ResultMap
- func (session *Session) Rollback() error
- func (session *Session) Rows(bean interface{}) (*Rows, error)
- func (session *Session) SQL(query interface{}, args ...interface{}) *Session
- func (session *Session) Search(rowsSlicePtr interface{}, condiBean ...interface{}) *ResultStructs
- func (session *Session) Select(str string) *Session
- func (session *Session) SetExpr(column string, expression string) *Session
- func (session *Session) Sql(query interface{}, args ...interface{}) *Sessiondeprecated
- func (session *Session) SqlMapClient(sqlTagName string, args ...interface{}) *Session
- func (session *Session) SqlMapsClient(sqlkeys interface{}, parmas ...interface{}) *SqlMapsExecutor
- func (session *Session) SqlTemplateClient(sqlTagName string, args ...interface{}) *Session
- func (session *Session) SqlTemplatesClient(sqlkeys interface{}, parmas ...interface{}) *SqlTemplatesExecutor
- func (session *Session) Sqls(sqls interface{}, parmas ...interface{}) *SqlsExecutor
- func (session *Session) StoreEngine(storeEngine string) *Session
- func (session *Session) Sum(bean interface{}, columnName string) (res float64, err error)
- func (session *Session) SumInt(bean interface{}, columnName string) (res int64, err error)
- func (session *Session) Sums(bean interface{}, columnNames ...string) ([]float64, error)
- func (session *Session) SumsInt(bean interface{}, columnNames ...string) ([]int64, error)
- func (session *Session) Sync2(beans ...interface{}) error
- func (session *Session) Table(tableNameOrBean interface{}) *Session
- func (session *Session) Unscoped() *Session
- func (session *Session) Update(bean interface{}, condiBean ...interface{}) (int64, error)
- func (session *Session) UseBool(columns ...string) *Session
- func (session *Session) Where(query interface{}, args ...interface{}) *Session
- type ShortUUID
- type SimpleLogger
- func (s *SimpleLogger) Debug(v ...interface{})
- func (s *SimpleLogger) Debugf(format string, v ...interface{})
- func (s *SimpleLogger) Error(v ...interface{})
- func (s *SimpleLogger) Errorf(format string, v ...interface{})
- func (s *SimpleLogger) Info(v ...interface{})
- func (s *SimpleLogger) Infof(format string, v ...interface{})
- func (s *SimpleLogger) IsShowSQL() bool
- func (s *SimpleLogger) Level() core.LogLevel
- func (s *SimpleLogger) SetLevel(l core.LogLevel)
- func (s *SimpleLogger) ShowSQL(show ...bool)
- func (s *SimpleLogger) Warn(v ...interface{})
- func (s *SimpleLogger) Warnf(format string, v ...interface{})
- type Sql
- type SqlM
- type SqlMap
- type SqlMapsExecutor
- type SqlTemplate
- type SqlTemplatesExecutor
- type SqlsExecutor
- type Statement
- func (statement *Statement) Alias(alias string) *Statement
- func (statement *Statement) AllCols() *Statement
- func (statement *Statement) And(query interface{}, args ...interface{}) *Statement
- func (statement *Statement) Asc(colNames ...string) *Statement
- func (statement *Statement) Cols(columns ...string) *Statement
- func (statement *Statement) Decr(column string, arg ...interface{}) *Statement
- func (statement *Statement) Desc(colNames ...string) *Statement
- func (statement *Statement) Distinct(columns ...string) *Statement
- func (statement *Statement) ForUpdate() *Statement
- func (statement *Statement) GroupBy(keys string) *Statement
- func (statement *Statement) Having(conditions string) *Statement
- func (statement *Statement) ID(id interface{}) *Statement
- func (statement *Statement) In(column string, args ...interface{}) *Statement
- func (statement *Statement) Incr(column string, arg ...interface{}) *Statement
- func (statement *Statement) Init()
- func (statement *Statement) Join(joinOP string, tablename interface{}, condition string, args ...interface{}) *Statement
- func (statement *Statement) Limit(limit int, start ...int) *Statement
- func (statement *Statement) MustCols(columns ...string) *Statement
- func (statement *Statement) NoAutoCondition(no ...bool) *Statement
- func (statement *Statement) NotIn(column string, args ...interface{}) *Statement
- func (statement *Statement) Nullable(columns ...string)
- func (statement *Statement) Omit(columns ...string)
- func (statement *Statement) Or(query interface{}, args ...interface{}) *Statement
- func (statement *Statement) OrderBy(order string) *Statement
- func (statement *Statement) SQL(query interface{}, args ...interface{}) *Statement
- func (statement *Statement) Select(str string) *Statement
- func (statement *Statement) SetExpr(column string, expression string) *Statement
- func (statement *Statement) Table(tableNameOrBean interface{}) *Statement
- func (statement *Statement) TableName() string
- func (statement *Statement) Top(limit int) *Statement
- func (statement *Statement) Unscoped() *Statement
- func (statement *Statement) UseBool(columns ...string) *Statement
- func (statement *Statement) Where(query interface{}, args ...interface{}) *Statement
- type StdJSON
- type StringBuilder
- func (b *StringBuilder) Grow(n int)
- func (b *StringBuilder) Len() int
- func (b *StringBuilder) Reset()
- func (b *StringBuilder) String() string
- func (b *StringBuilder) Write(p []byte) (int, error)
- func (b *StringBuilder) WriteByte(c byte) error
- func (b *StringBuilder) WriteRune(r rune) (int, error)
- func (b *StringBuilder) WriteString(s string) (int, error)
- type StringSet
- func (set *StringSet) Add(i string) bool
- func (set *StringSet) Contains(i string) bool
- func (set *StringSet) Index(c string) int
- func (set *StringSet) ItemByIndex(idx int) string
- func (set *StringSet) Len() int
- func (set *StringSet) Remove(i string)
- func (set *StringSet) Sort()
- func (set *StringSet) String() string
- type SyslogLogger
- func (s *SyslogLogger) Debug(v ...interface{})
- func (s *SyslogLogger) Debugf(format string, v ...interface{})
- func (s *SyslogLogger) Error(v ...interface{})
- func (s *SyslogLogger) Errorf(format string, v ...interface{})
- func (s *SyslogLogger) Info(v ...interface{})
- func (s *SyslogLogger) Infof(format string, v ...interface{})
- func (s *SyslogLogger) IsShowSQL() bool
- func (s *SyslogLogger) Level() core.LogLevel
- func (s *SyslogLogger) SetLevel(l core.LogLevel)
- func (s *SyslogLogger) ShowSQL(show ...bool)
- func (s *SyslogLogger) Warn(v ...interface{})
- func (s *SyslogLogger) Warnf(format string, v ...interface{})
- type Table
- type TableName
- type Transaction
- func (transaction *Transaction) BeginTrans() error
- func (transaction *Transaction) CommitTrans() error
- func (transaction *Transaction) Do(doFunc func(params ...interface{}), params ...interface{})
- func (transaction *Transaction) GetSavePointID() string
- func (transaction *Transaction) IsExistingTransaction() bool
- func (transaction *Transaction) RollbackToSavePoint(savePointID string) error
- func (transaction *Transaction) RollbackTrans() error
- func (transaction *Transaction) SavePoint(savePointID string) error
- func (transaction *Transaction) Session() *Session
- func (transaction *Transaction) TransactionDefinition() int
- func (transaction *Transaction) WaitForDo(doFunc func(params ...interface{}), params ...interface{})
- type TripleDesEncrypt
- type UUID
- type Value
- func (v Value) Bool() bool
- func (v Value) Bytes() []byte
- func (v Value) Float32() float32
- func (v Value) Float64() float64
- func (v Value) Int() int
- func (v Value) Int16() int16
- func (v Value) Int32() int32
- func (v Value) Int64() int64
- func (v Value) Int8() int8
- func (v Value) NullBool() NullBool
- func (v Value) NullFloat32() NullFloat32
- func (v Value) NullFloat64() NullFloat64
- func (v Value) NullInt() NullInt
- func (v Value) NullInt16() NullInt16
- func (v Value) NullInt32() NullInt32
- func (v Value) NullInt64() NullInt64
- func (v Value) NullInt8() NullInt8
- func (v Value) NullString() NullString
- func (v Value) NullTime(format string, TZLocation ...*time.Location) NullTime
- func (v Value) NullUint() NullUint
- func (v Value) NullUint16() NullUint16
- func (v Value) NullUint32() NullUint32
- func (v Value) NullUint64() NullUint64
- func (v Value) NullUint8() NullUint8
- func (v Value) String() string
- func (v Value) Time(format string, TZLocation ...*time.Location) time.Time
- func (v Value) TimeDuration() time.Duration
- func (v Value) Uint() uint
- func (v Value) Uint16() uint16
- func (v Value) Uint32() uint32
- func (v Value) Uint64() uint64
- func (v Value) Uint8() uint8
- type XSqlMap
- type XmlSql
- type XmlSqlMap
Constants ¶
const ( RSA_PUBKEY_ENCRYPT_MODE = iota //公钥加密 RSA_PUBKEY_DECRYPT_MODE //公钥解密 RSA_PRIKEY_ENCRYPT_MODE //私钥加密 RSA_PRIKEY_DECRYPT_MODE //私钥解密 )
const ( DEFAULT_LOG_PREFIX = "[xorm]" DEFAULT_LOG_FLAG = log.Ldate | log.Lmicroseconds DEFAULT_LOG_LEVEL = core.LOG_DEBUG )
default log options
const ( PROPAGATION_REQUIRED = 0 //Support a current transaction; create a new one if none exists. PROPAGATION_SUPPORTS = 1 //Support a current transaction; execute non-transactionally if none exists. PROPAGATION_MANDATORY = 2 //Support a current transaction; return an error if no current transaction exists. PROPAGATION_REQUIRES_NEW = 3 //Create a new transaction, suspending the current transaction if one exists. PROPAGATION_NOT_SUPPORTED = 4 //Do not support a current transaction; rather always execute non-transactionally. PROPAGATION_NEVER = 5 //Do not support a current transaction; return an error if a current transaction exists. PROPAGATION_NESTED = 6 //Execute within a nested transaction if a current transaction exists, behave like PROPAGATION_REQUIRED else. PROPAGATION_NOT_REQUIRED = 7 )
const ( MSSQL_DRIVER string = "mssql" MSSQL_ODBC_DRIVER string = "odbc" MYSQL_DRIVER string = "mysql" MYMYSQL_DRIVER string = "mymysql" POSTGRESQL_DRIVER string = "postgres" OCI8_DRIVER string = "oci8" GORACLE_DRIVER string = "goracle" SQLITE3_DRIVER string = "sqlite3" )
const (
DEFAULT_ALPHABET = "23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
)
const ( // Version show the xorm's version Version string = "0.7.5.0803" )
Variables ¶
var ( ErrDataToLarge = errors.New("message too long for RSA public key size") ErrDataLen = errors.New("data length error") ErrDataBroken = errors.New("data broken, first byte is not zero") ErrKeyPairDismatch = errors.New("data is not encrypted by the private key") ErrDecryption = errors.New("decryption error") ErrPublicKey = errors.New("get public key error") ErrPrivateKey = errors.New("get private key error") )
var ( // ErrParamsType params error ErrParamsType = errors.New("Params type error") ErrParamsFormat = errors.New("Params format error") // ErrTableNotFound table not found error ErrTableNotFound = errors.New("Table not found") // ErrUnSupportedType unsupported error ErrUnSupportedType = errors.New("Unsupported type error") // ErrNotExist record does not exist error ErrNotExist = errors.New("Record does not exist") ErrNotInTransaction = errors.New("Not in transaction.") ErrNestedTransaction = errors.New("Nested transaction error.") ErrTransactionDefinition = errors.New("Transaction definition error.") // ErrCacheFailed cache failed error ErrCacheFailed = errors.New("Cache failed") // ErrNeedDeletedCond delete needs less one condition error ErrNeedDeletedCond = errors.New("Delete action needs at least one condition") // ErrNotImplemented not implemented ErrNotImplemented = errors.New("Not implemented") // ErrConditionType condition type unsupported ErrConditionType = errors.New("Unsupported condition type") // ErrNeedMoreArguments need more arguments ErrNeedMoreArguments = errors.New("Need more sql arguments") // ErrUnSupportedSQLType parameter of SQL is not supported ErrUnSupportedSQLType = errors.New("unsupported sql type") )
var ( // NIL is defined in RFC 4122 section 4.1.7. // The nil UUID is special form of UUID that is specified to have all 128 bits set to zero. NIL = &UUID{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, } // NameSpaceDNS assume name to be a fully-qualified domain name. // Declared in RFC 4122 Appendix C. NameSpaceDNS = &UUID{ 0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8, } // NameSpaceURL assume name to be a URL. // Declared in RFC 4122 Appendix C. NameSpaceURL = &UUID{ 0x6b, 0xa7, 0xb8, 0x11, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8, } // NameSpaceOID assume name to be an ISO OID. // Declared in RFC 4122 Appendix C. NameSpaceOID = &UUID{ 0x6b, 0xa7, 0xb8, 0x12, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8, } // NameSpaceX500 assume name to be a X.500 DN (in DER or a text output format). // Declared in RFC 4122 Appendix C. NameSpaceX500 = &UUID{ 0x6b, 0xa7, 0xb8, 0x14, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8, } )
var (
NamespaceDNS, _ = FromString("6ba7b810-9dad-11d1-80b4-00c04fd430c8")
NamespaceURL, _ = FromString("6ba7b811-9dad-11d1-80b4-00c04fd430c8")
NamespaceOID, _ = FromString("6ba7b812-9dad-11d1-80b4-00c04fd430c8")
NamespaceX500, _ = FromString("6ba7b814-9dad-11d1-80b4-00c04fd430c8")
)
var BeforeExecProcessor func(sqlStr string, args []interface{})
var (
// DefaultPostgresSchema default postgres schema
DefaultPostgresSchema = "public"
)
from http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
var NoData = errors.New("no data found")
Functions ¶
func AutoIncrTagHandler ¶
func AutoIncrTagHandler(ctx *tagContext) error
AutoIncrTagHandler describes autoincr tag handler
func CacheTagHandler ¶
func CacheTagHandler(ctx *tagContext) error
CacheTagHandler describes cache tag handler
func CommentTagHandler ¶
func CommentTagHandler(ctx *tagContext) error
CommentTagHandler add comment to column
func ConvertToBoundSQL ¶
ConvertToBoundSQL will convert SQL and args to a bound SQL
func CreatedTagHandler ¶
func CreatedTagHandler(ctx *tagContext) error
CreatedTagHandler describes created tag handler
func DecodeToString ¶
func DefaultTagHandler ¶
func DefaultTagHandler(ctx *tagContext) error
DefaultTagHandler describes default tag handler
func DeletedTagHandler ¶
func DeletedTagHandler(ctx *tagContext) error
DeletedTagHandler describes deleted tag handler
func EncodeBool ¶
func EncodeFloat32 ¶
func EncodeFloat64 ¶
func EncodeInt16 ¶
func EncodeInt32 ¶
func EncodeInt64 ¶
func EncodeInt8 ¶
func EncodeString ¶
func EncodeUint ¶
func EncodeUint16 ¶
func EncodeUint32 ¶
func EncodeUint64 ¶
func EncodeUint8 ¶
func ExtendsTagHandler ¶
func ExtendsTagHandler(ctx *tagContext) error
ExtendsTagHandler describes extends tag handler
func IgnoreTagHandler ¶
func IgnoreTagHandler(ctx *tagContext) error
IgnoreTagHandler describes ignored tag handler
func IndexTagHandler ¶
func IndexTagHandler(ctx *tagContext) error
IndexTagHandler describes index tag handler
func JSONString ¶
func LocalTagHandler ¶
func LocalTagHandler(ctx *tagContext) error
LocalTagHandler describes local tag handler
func NULLTagHandler ¶
func NULLTagHandler(ctx *tagContext) error
NULLTagHandler describes null tag handler
func NewDataset ¶
NewDataset creates a new Dataset.
func NewDatasetWithData ¶
func NewDatasetWithData(headers []string, data interface{}, mustMatch bool) (*tablib.Dataset, error)
NewDatasetWithData creates a new Dataset.
func NewMemoryContextCache ¶
func NewMemoryContextCache() memoryContextCache
NewMemoryContextCache return memoryContextCache
func NoCacheTagHandler ¶
func NoCacheTagHandler(ctx *tagContext) error
NoCacheTagHandler describes nocache tag handler
func NotNullTagHandler ¶
func NotNullTagHandler(ctx *tagContext) error
NotNullTagHandler describes notnull tag handler
func OnlyFromDBTagHandler ¶
func OnlyFromDBTagHandler(ctx *tagContext) error
OnlyFromDBTagHandler describes mapping direction tag handler
func OnlyToDBTagHandler ¶
func OnlyToDBTagHandler(ctx *tagContext) error
OnlyToDBTagHandler describes mapping direction tag handler
func PKCS5Padding ¶
func PKCS5UnPadding ¶
func PKTagHandler ¶
func PKTagHandler(ctx *tagContext) error
PKTagHandler decribes primary key tag handler
func SQLTypeTagHandler ¶
func SQLTypeTagHandler(ctx *tagContext) error
SQLTypeTagHandler describes SQL Type tag handler
func TimeDuration ¶
func UTCTagHandler ¶
func UTCTagHandler(ctx *tagContext) error
UTCTagHandler describes utc tag handler
func UniqueTagHandler ¶
func UniqueTagHandler(ctx *tagContext) error
UniqueTagHandler describes unique tag handler
func UpdatedTagHandler ¶
func UpdatedTagHandler(ctx *tagContext) error
UpdatedTagHandler describes updated tag handler
func VersionTagHandler ¶
func VersionTagHandler(ctx *tagContext) error
VersionTagHandler describes version tag handler
func ZeroPadding ¶
func ZeroUnPadding ¶
Types ¶
type AesEncrypt ¶
type AesEncrypt struct {
PubKey string
}
type AfterDeleteProcessor ¶
type AfterDeleteProcessor interface {
AfterDelete()
}
AfterDeleteProcessor executed after an object has been deleted
type AfterInsertProcessor ¶
type AfterInsertProcessor interface {
AfterInsert()
}
AfterInsertProcessor executed after an object is persisted to the database
type AfterLoadProcessor ¶
type AfterLoadProcessor interface {
AfterLoad()
}
AfterLoadProcessor executed after an ojbect has been loaded from database
type AfterLoadSessionProcessor ¶
type AfterLoadSessionProcessor interface {
AfterLoad(*Session)
}
AfterLoadSessionProcessor executed after an ojbect has been loaded from database with session parameter
type AfterSetProcessor ¶
AfterSetProcessor executed after data set to the struct fields
type AfterUpdateProcessor ¶
type AfterUpdateProcessor interface {
AfterUpdate()
}
AfterUpdateProcessor executed after an object has been updated
type BeforeDeleteProcessor ¶
type BeforeDeleteProcessor interface {
BeforeDelete()
}
BeforeDeleteProcessor executed before an object is deleted
type BeforeInsertProcessor ¶
type BeforeInsertProcessor interface {
BeforeInsert()
}
BeforeInsertProcessor executed before an object is initially persisted to the database
type BeforeSetProcessor ¶
BeforeSetProcessor executed before data set to the struct fields
type BeforeUpdateProcessor ¶
type BeforeUpdateProcessor interface {
BeforeUpdate()
}
BeforeUpdateProcessor executed before an object is updated
type ContextCache ¶
type ContextCache interface { // Put puts value into cache with key. Put(key string, val interface{}) // Get gets cached value by given key. Get(key string) interface{} }
ContextCache is the interface that operates the cache data.
type Databook ¶
func NewDatabook ¶
func NewDatabook() *Databook
func NewDatabookWithData ¶
func (*Databook) HTML ¶
func (databook *Databook) HTML() *tablib.Exportable
func (*Databook) SaveAsHTML ¶
func (*Databook) SaveAsJSON ¶
func (*Databook) SaveAsXLSX ¶
func (*Databook) SaveAsYAML ¶
type DesEncrypt ¶
type DesEncrypt struct {
PubKey string
}
type DiscardLogger ¶
type DiscardLogger struct{}
DiscardLogger don't log implementation for core.ILogger
func (DiscardLogger) Debug ¶
func (DiscardLogger) Debug(v ...interface{})
Debug empty implementation
func (DiscardLogger) Debugf ¶
func (DiscardLogger) Debugf(format string, v ...interface{})
Debugf empty implementation
func (DiscardLogger) Error ¶
func (DiscardLogger) Error(v ...interface{})
Error empty implementation
func (DiscardLogger) Errorf ¶
func (DiscardLogger) Errorf(format string, v ...interface{})
Errorf empty implementation
func (DiscardLogger) Infof ¶
func (DiscardLogger) Infof(format string, v ...interface{})
Infof empty implementation
func (DiscardLogger) IsShowSQL ¶
func (DiscardLogger) IsShowSQL() bool
IsShowSQL empty implementation
func (DiscardLogger) SetLevel ¶
func (DiscardLogger) SetLevel(l core.LogLevel)
SetLevel empty implementation
func (DiscardLogger) ShowSQL ¶
func (DiscardLogger) ShowSQL(show ...bool)
ShowSQL empty implementation
func (DiscardLogger) Warnf ¶
func (DiscardLogger) Warnf(format string, v ...interface{})
Warnf empty implementation
type Engine ¶
type Engine struct { ColumnMapper core.IMapper TableMapper core.IMapper TagIdentifier string Tables map[reflect.Type]*core.Table SqlMap SqlMap SqlTemplate SqlTemplate Cacher core.Cacher TZLocation *time.Location // The timezone of the application DatabaseTZ *time.Location // The timezone of the database // contains filtered or unexported fields }
Engine is the major struct of xorm, it means a database manager. Commonly, an application only need one engine
func NewEngine ¶
NewEngine new a db manager according to the parameter. Currently support four drivers
func NewEngineWithParams ¶
func NewEngineWithParams(driverName string, dataSourceName string, params map[string]string) (*Engine, error)
NewEngineWithParams new a db manager with params. The params will be passed to dialect.
func NewPostgreSQL ¶
func NewSqlite3 ¶
func (*Engine) AddSqlTemplate ¶
func (*Engine) Asc ¶
Asc will generate "ORDER BY column1,column2 Asc" This method can chainable use.
engine.Desc("name").Asc("age").Find(&users) // SELECT * FROM user ORDER BY name DESC, age ASC
func (*Engine) AutoIncrStr ¶
AutoIncrStr Database's autoincrement statement
func (*Engine) BatchAddSql ¶
func (*Engine) BatchAddSqlTemplate ¶
func (*Engine) BatchLoadSqlMap ¶
func (*Engine) BatchLoadSqlTemplate ¶
func (*Engine) BatchReloadSqlMap ¶
func (*Engine) BatchReloadSqlTemplate ¶
func (*Engine) BatchRemoveSql ¶
func (*Engine) BatchRemoveSqlTemplate ¶
func (*Engine) BatchUpdateSql ¶
func (*Engine) BatchUpdateSqlTemplate ¶
func (*Engine) BufferSize ¶
BufferSize sets buffer size for iterate
func (*Engine) ClearCache ¶
ClearCache if enabled cache, clear some tables' cache
func (*Engine) ClearCacheBean ¶
ClearCacheBean if enabled cache, clear the cache bean
func (*Engine) ClearSqlMapCipher ¶
func (engine *Engine) ClearSqlMapCipher()
func (*Engine) CondDeleted ¶
CondDeleted returns the conditions whether a record is soft deleted.
func (*Engine) CreateIndexes ¶
CreateIndexes create indexes
func (*Engine) CreateTables ¶
CreateTables create tabls according bean
func (*Engine) CreateUniques ¶
CreateUniques create uniques
func (*Engine) DataSourceName ¶
DataSourceName return the current connection string
func (*Engine) Distinct ¶
Distinct use for distinct columns. Caution: when you are using cache, distinct will not be cached because cache system need id, but distinct will not provide id
func (*Engine) DriverName ¶
DriverName return the current sql driver's name
func (*Engine) DropIndexes ¶
DropIndexes drop indexes of a table
func (*Engine) DropTables ¶
DropTables drop specify tables
func (*Engine) DumpAllToFile ¶
DumpAllToFile dump database all table structs and data to a file
func (*Engine) DumpTables ¶
DumpTables dump specify tables to io.Writer
func (*Engine) DumpTablesToFile ¶
DumpTablesToFile dump specified tables to SQL file.
func (*Engine) Find ¶
Find retrieve records from table, condiBeans's non-empty fields are conditions. beans could be []Struct, []*Struct, map[int64]Struct map[int64]*Struct
func (*Engine) FindAndCount ¶
func (engine *Engine) FindAndCount(rowsSlicePtr interface{}, condiBean ...interface{}) (int64, error)
FindAndCount find the results and also return the counts
func (*Engine) GetColumnMapper ¶
GetColumnMapper returns the column name mapper
func (*Engine) GetDefaultCacher ¶
GetDefaultCacher returns the default cacher
func (*Engine) GetFirst ¶
func (engine *Engine) GetFirst(bean interface{}) *ResultBean
Get retrieve one record from table, bean's non-empty fields are conditions
func (*Engine) GetTZDatabase ¶
GetTZDatabase returns time zone of the database
func (*Engine) GetTZLocation ¶
GetTZLocation returns time zone of the application
func (*Engine) GetTableMapper ¶
GetTableMapper returns the table name mapper
func (*Engine) GobRegister ¶
GobRegister register one struct to gob for cache use
func (*Engine) ImportFile ¶
ImportFile SQL DDL file
func (*Engine) IsTableEmpty ¶
IsTableEmpty if a table has any reocrd
func (*Engine) IsTableExist ¶
IsTableExist if a table is exist
func (*Engine) Iterate ¶
Iterate record by record handle records from table, bean's non-empty fields are conditions.
func (*Engine) Join ¶
func (engine *Engine) Join(joinOperator string, tablename interface{}, condition string, args ...interface{}) *Session
Join the join_operator should be one of INNER, LEFT OUTER, CROSS etc - this will be prepended to JOIN
func (*Engine) LoadSqlMap ¶
func (*Engine) LoadSqlTemplate ¶
func (*Engine) NoAutoCondition ¶
NoAutoCondition disable auto generate Where condition from bean or not
func (*Engine) NoAutoTime ¶
NoAutoTime Default if your struct has "created" or "updated" filed tag, the fields will automatically be filled with current time when Insert or Update invoked. Call NoAutoTime if you dont' want to fill automatically.
func (*Engine) NoCache ¶
NoCache If you has set default cacher, and you want temporilly stop use cache, you can use NoCache()
func (*Engine) PingContext ¶
PingContext tests if database is alive
func (*Engine) QueryBytes ¶
func (engine *Engine) QueryBytes(sqlOrArgs ...interface{}) (resultsSlice []map[string][]byte, err error)
Query a raw sql and return records as []map[string][]byte
func (*Engine) QueryInterface ¶
QueryInterface runs a raw sql and return records as []map[string]interface{}
func (*Engine) QueryResult ¶
func (engine *Engine) QueryResult(sqlOrArgs ...interface{}) (result *ResultValue)
Query a raw sql and return records as Result
func (*Engine) QueryString ¶
QueryString runs a raw sql and return records as []map[string]string
func (*Engine) QueryValue ¶
func (engine *Engine) QueryValue(sqlOrArgs ...interface{}) (resultsSlice []map[string]Value, err error)
Query a raw sql and return records as []map[string]Value
func (*Engine) QuoteTo ¶
func (engine *Engine) QuoteTo(buf *builder.StringBuilder, value string)
QuoteTo quotes string and writes into the buffer
func (*Engine) RegisterSqlMap ¶
func (*Engine) RegisterSqlTemplate ¶
func (engine *Engine) RegisterSqlTemplate(sqlt SqlTemplate, Cipher ...Cipher) error
func (*Engine) ReloadSqlMap ¶
func (*Engine) ReloadSqlTemplate ¶
func (*Engine) RemoveSqlTemplate ¶
func (*Engine) Rows ¶
Rows return sql.Rows compatible Rows obj, as a forward Iterator object for iterating record by record, bean's non-empty fields are conditions.
func (*Engine) SQL ¶
SQL method let's you manually write raw SQL and operate For example:
engine.SQL("select * from user").Find(&users)
This code will execute "select * from user" and set the records to users
func (*Engine) Search ¶
func (engine *Engine) Search(beans interface{}, condiBeans ...interface{}) *ResultStructs
func (*Engine) SetColumnMapper ¶
SetColumnMapper set the column name mapping rule
func (*Engine) SetConnMaxLifetime ¶
SetConnMaxLifetime sets the maximum amount of time a connection may be reused.
func (*Engine) SetDefaultCacher ¶
SetDefaultCacher set the default cacher. Xorm's default not enable cacher.
func (*Engine) SetDefaultContext ¶
SetDefaultContext set the default context
func (*Engine) SetDisableGlobalCache ¶
SetDisableGlobalCache disable global cache or not
func (*Engine) SetLogLevel ¶
SetLogLevel sets the logger level
func (*Engine) SetMaxIdleConns ¶
SetMaxIdleConns set the max idle connections on pool, default is 2
func (*Engine) SetMaxOpenConns ¶
SetMaxOpenConns is only available for go 1.2+
func (*Engine) SetSqlMapCipher ¶
func (*Engine) SetSqlMapRootDir ¶
func (*Engine) SetTZDatabase ¶
SetTZDatabase sets time zone of the database
func (*Engine) SetTZLocation ¶
SetTZLocation sets time zone of the application
func (*Engine) SetTableMapper ¶
SetTableMapper set the table name mapping rule
func (*Engine) ShowExecTime ¶
ShowExecTime show SQL statement and execute time or not on logger if log level is great than INFO
func (*Engine) ShowSQL ¶
ShowSQL show SQL statement or not on logger if log level is great than INFO
func (*Engine) SqlMapClient ¶
func (*Engine) SqlMapsClient ¶
func (engine *Engine) SqlMapsClient(sqlkeys interface{}, parmas ...interface{}) *SqlMapsExecutor
func (*Engine) SqlTemplateClient ¶
func (*Engine) SqlTemplatesClient ¶
func (engine *Engine) SqlTemplatesClient(sqlkeys interface{}, parmas ...interface{}) *SqlTemplatesExecutor
func (*Engine) Sqls ¶
func (engine *Engine) Sqls(sqls interface{}, parmas ...interface{}) *SqlsExecutor
func (*Engine) StartFSWatcher ¶
start filesystem watcher
func (*Engine) StoreEngine ¶
StoreEngine set store engine when create table, only support mysql now
func (*Engine) SumInt ¶
SumInt sum the records by some column. bean's non-empty fields are conditions.
func (*Engine) SupportInsertMany ¶
SupportInsertMany If engine's database support batch insert records like "insert into user values (name, age), (name, age)". When the return is ture, then engine.Insert(&users) will generate batch sql and exeute.
func (*Engine) Sync ¶
Sync the new struct changes to database, this method will automatically add table, column, index, unique. but will not delete or change anything. If you change some field, you should change the database manually.
func (*Engine) Transaction ¶
Transaction Execute sql wrapped in a transaction(abbr as tx), tx will automatic commit if no errors occurred
func (*Engine) Update ¶
Update records, bean's non-empty fields are updated contents, condiBean' non-empty filds are conditions CAUTION:
1.bool will defaultly be updated content nor conditions You should call UseBool if you have bool to use. 2.float32 & float64 may be not inexact as conditions
func (*Engine) UpdateSqlTemplate ¶
type EngineGroup ¶
type EngineGroup struct { *Engine // contains filtered or unexported fields }
EngineGroup defines an engine group
func NewEngineGroup ¶
func NewEngineGroup(args1 interface{}, args2 interface{}, policies ...GroupPolicy) (*EngineGroup, error)
NewEngineGroup creates a new engine group
func (*EngineGroup) Context ¶
func (eg *EngineGroup) Context(ctx context.Context) *Session
Context returned a group session
func (*EngineGroup) Master ¶
func (eg *EngineGroup) Master() *Engine
Master returns the master engine
func (*EngineGroup) NewSession ¶
func (eg *EngineGroup) NewSession() *Session
NewSession returned a group session
func (*EngineGroup) RegisterSqlMap ¶
func (eg *EngineGroup) RegisterSqlMap(sqlm SqlM, Cipher ...Cipher) error
func (*EngineGroup) RegisterSqlTemplate ¶
func (eg *EngineGroup) RegisterSqlTemplate(sqlt SqlTemplate, Cipher ...Cipher) error
func (*EngineGroup) SetColumnMapper ¶
func (eg *EngineGroup) SetColumnMapper(mapper core.IMapper)
SetColumnMapper set the column name mapping rule
func (*EngineGroup) SetConnMaxLifetime ¶
func (eg *EngineGroup) SetConnMaxLifetime(d time.Duration)
SetConnMaxLifetime sets the maximum amount of time a connection may be reused.
func (*EngineGroup) SetDefaultCacher ¶
func (eg *EngineGroup) SetDefaultCacher(cacher core.Cacher)
SetDefaultCacher set the default cacher
func (*EngineGroup) SetLogLevel ¶
func (eg *EngineGroup) SetLogLevel(level core.LogLevel)
SetLogLevel sets the logger level
func (*EngineGroup) SetLogger ¶
func (eg *EngineGroup) SetLogger(logger core.ILogger)
SetLogger set the new logger
func (*EngineGroup) SetMapper ¶
func (eg *EngineGroup) SetMapper(mapper core.IMapper)
SetMapper set the name mapping rules
func (*EngineGroup) SetMaxIdleConns ¶
func (eg *EngineGroup) SetMaxIdleConns(conns int)
SetMaxIdleConns set the max idle connections on pool, default is 2
func (*EngineGroup) SetMaxOpenConns ¶
func (eg *EngineGroup) SetMaxOpenConns(conns int)
SetMaxOpenConns is only available for go 1.2+
func (*EngineGroup) SetPolicy ¶
func (eg *EngineGroup) SetPolicy(policy GroupPolicy) *EngineGroup
SetPolicy set the group policy
func (*EngineGroup) SetTableMapper ¶
func (eg *EngineGroup) SetTableMapper(mapper core.IMapper)
SetTableMapper set the table name mapping rule
func (*EngineGroup) ShowExecTime ¶
func (eg *EngineGroup) ShowExecTime(show ...bool)
ShowExecTime show SQL statement and execute time or not on logger if log level is great than INFO
func (*EngineGroup) ShowSQL ¶
func (eg *EngineGroup) ShowSQL(show ...bool)
ShowSQL show SQL statement or not on logger if log level is great than INFO
func (*EngineGroup) Slave ¶
func (eg *EngineGroup) Slave() *Engine
Slave returns one of the physical databases which is a slave according the policy
func (*EngineGroup) Slaves ¶
func (eg *EngineGroup) Slaves() []*Engine
Slaves returns all the slaves
type EngineInterface ¶
type EngineInterface interface { Interface Before(func(interface{})) *Session Charset(charset string) *Session ClearCache(...interface{}) error Context(context.Context) *Session CreateTables(...interface{}) error DBMetas() ([]*core.Table, error) Dialect() core.Dialect DropTables(...interface{}) error DumpAllToFile(fp string, tp ...core.DbType) error GetCacher(string) core.Cacher GetColumnMapper() core.IMapper GetDefaultCacher() core.Cacher GetTableMapper() core.IMapper GetTZDatabase() *time.Location GetTZLocation() *time.Location MapCacher(interface{}, core.Cacher) error NewSession() *Session NoAutoTime() *Session Quote(string) string SetCacher(string, core.Cacher) SetConnMaxLifetime(time.Duration) SetDefaultCacher(core.Cacher) SetLogger(logger core.ILogger) SetLogLevel(core.LogLevel) SetMapper(core.IMapper) SetMaxOpenConns(int) SetMaxIdleConns(int) SetSchema(string) SetTZDatabase(tz *time.Location) SetTZLocation(tz *time.Location) ShowExecTime(...bool) ShowSQL(show ...bool) Sync(...interface{}) error Sync2(...interface{}) error StoreEngine(storeEngine string) *Session TableInfo(bean interface{}) *Table TableName(interface{}, ...bool) string UnMapType(reflect.Type) }
EngineInterface defines the interface which Engine, EngineGroup will implementate.
type ErrFieldIsNotExist ¶
ErrFieldIsNotExist columns does not exist
func (ErrFieldIsNotExist) Error ¶
func (e ErrFieldIsNotExist) Error() string
type ErrFieldIsNotValid ¶
ErrFieldIsNotValid is not valid
func (ErrFieldIsNotValid) Error ¶
func (e ErrFieldIsNotValid) Error() string
type GroupPolicy ¶
type GroupPolicy interface {
Slave(*EngineGroup) *Engine
}
GroupPolicy is be used by chosing the current slave from slaves
type GroupPolicyHandler ¶
type GroupPolicyHandler func(*EngineGroup) *Engine
GroupPolicyHandler should be used when a function is a GroupPolicy
func LeastConnPolicy ¶
func LeastConnPolicy() GroupPolicyHandler
LeastConnPolicy implements GroupPolicy, every time will get the least connections slave
func RandomPolicy ¶
func RandomPolicy() GroupPolicyHandler
RandomPolicy implmentes randomly chose the slave of slaves
func RoundRobinPolicy ¶
func RoundRobinPolicy() GroupPolicyHandler
func WeightRandomPolicy ¶
func WeightRandomPolicy(weights []int) GroupPolicyHandler
WeightRandomPolicy implmentes randomly chose the slave of slaves
func WeightRoundRobinPolicy ¶
func WeightRoundRobinPolicy(weights []int) GroupPolicyHandler
func (GroupPolicyHandler) Slave ¶
func (h GroupPolicyHandler) Slave(eg *EngineGroup) *Engine
Slave implements the chosen of slaves
type HTMLTemplate ¶
type HTMLTemplate struct { SqlTemplateRootDir string Template map[string]*template.Template Capacity uint Cipher Cipher Type int Funcs map[string]FuncMap // contains filtered or unexported fields }
func Default ¶
func Default(directory, extension string) *HTMLTemplate
func (*HTMLTemplate) AddSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) AddSqlTemplate(key string, sqlTemplateStr string) error
func (*HTMLTemplate) BatchAddSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
func (*HTMLTemplate) BatchLoadSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) BatchLoadSqlTemplate(filepathSlice []string) error
func (*HTMLTemplate) BatchReloadSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) BatchReloadSqlTemplate(filepathSlice []string) error
func (*HTMLTemplate) BatchRemoveSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) BatchRemoveSqlTemplate(key []string)
func (*HTMLTemplate) BatchUpdateSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
func (*HTMLTemplate) Execute ¶
func (sqlTemplate *HTMLTemplate) Execute(key string, args ...interface{}) (string, error)
func (*HTMLTemplate) Extension ¶
func (sqlTemplate *HTMLTemplate) Extension() string
func (*HTMLTemplate) GetSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) GetSqlTemplate(key string) *template.Template
func (*HTMLTemplate) GetSqlTemplates ¶
func (sqlTemplate *HTMLTemplate) GetSqlTemplates(keys ...interface{}) map[string]*template.Template
func (*HTMLTemplate) LoadSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) LoadSqlTemplate(filepath string) error
-------------------------------------------------------------------------------------------------------------
func (*HTMLTemplate) ReadTemplate ¶
func (sqlTemplate *HTMLTemplate) ReadTemplate(filepath string) ([]byte, error)
func (*HTMLTemplate) ReloadSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) ReloadSqlTemplate(filepath string) error
func (*HTMLTemplate) RemoveSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) RemoveSqlTemplate(key string)
func (*HTMLTemplate) RootDir ¶
func (sqlTemplate *HTMLTemplate) RootDir() string
func (*HTMLTemplate) SetFuncs ¶
func (sqlTemplate *HTMLTemplate) SetFuncs(key string, funcMap FuncMap)
func (*HTMLTemplate) SetSqlTemplateCipher ¶
func (sqlTemplate *HTMLTemplate) SetSqlTemplateCipher(cipher Cipher)
func (*HTMLTemplate) UpdateSqlTemplate ¶
func (sqlTemplate *HTMLTemplate) UpdateSqlTemplate(key string, sqlTemplateStr string) error
type Interface ¶
type Interface interface { AllCols() *Session Alias(alias string) *Session Asc(colNames ...string) *Session BufferSize(size int) *Session Cols(columns ...string) *Session Count(...interface{}) (int64, error) CreateIndexes(bean interface{}) error CreateUniques(bean interface{}) error Decr(column string, arg ...interface{}) *Session Desc(...string) *Session Delete(interface{}) (int64, error) Distinct(columns ...string) *Session DropIndexes(bean interface{}) error Exec(sqlOrAgrs ...interface{}) (sql.Result, error) Exist(bean ...interface{}) (bool, error) Find(interface{}, ...interface{}) error FindAndCount(interface{}, ...interface{}) (int64, error) Get(interface{}) (bool, error) GroupBy(keys string) *Session ID(interface{}) *Session In(string, ...interface{}) *Session Incr(column string, arg ...interface{}) *Session Insert(...interface{}) (int64, error) InsertOne(interface{}) (int64, error) IsTableEmpty(bean interface{}) (bool, error) IsTableExist(beanOrTableName interface{}) (bool, error) Iterate(interface{}, IterFunc) error Limit(int, ...int) *Session MustCols(columns ...string) *Session NoAutoCondition(...bool) *Session NotIn(string, ...interface{}) *Session Join(joinOperator string, tablename interface{}, condition string, args ...interface{}) *Session Omit(columns ...string) *Session OrderBy(order string) *Session Ping() error QueryBytes(sqlOrAgrs ...interface{}) (resultsSlice []map[string][]byte, err error) QueryInterface(sqlOrArgs ...interface{}) ([]map[string]interface{}, error) QueryString(sqlOrArgs ...interface{}) ([]map[string]string, error) QueryValue(sqlOrArgs ...interface{}) ([]map[string]Value, error) QueryResult(sqlOrArgs ...interface{}) (result *ResultValue) Rows(bean interface{}) (*Rows, error) SetExpr(string, string) *Session SQL(interface{}, ...interface{}) *Session Sum(bean interface{}, colName string) (float64, error) SumInt(bean interface{}, colName string) (int64, error) Sums(bean interface{}, colNames ...string) ([]float64, error) SumsInt(bean interface{}, colNames ...string) ([]int64, error) Table(tableNameOrBean interface{}) *Session Unscoped() *Session Update(bean interface{}, condiBeans ...interface{}) (int64, error) UseBool(...string) *Session Where(interface{}, ...interface{}) *Session }
Interface defines the interface which Engine, EngineGroup and Session will implementate.
type JSONInterface ¶
type JSONInterface interface { Marshal(v interface{}) ([]byte, error) Unmarshal(data []byte, v interface{}) error }
JSONInterface represents an interface to handle json data
var ( // DefaultJSONHandler default json handler DefaultJSONHandler JSONInterface = StdJSON{} )
type JetTemplate ¶
type JetTemplate struct { SqlTemplateRootDir string Template map[string]*jet.Template Capacity uint Cipher Cipher Funcs map[string]FuncMap // contains filtered or unexported fields }
func Jet ¶
func Jet(directory, extension string) *JetTemplate
func (*JetTemplate) AddSqlTemplate ¶
func (sqlTemplate *JetTemplate) AddSqlTemplate(key string, sqlTemplateStr string) error
func (*JetTemplate) BatchAddSqlTemplate ¶
func (sqlTemplate *JetTemplate) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
func (*JetTemplate) BatchLoadSqlTemplate ¶
func (sqlTemplate *JetTemplate) BatchLoadSqlTemplate(filepathSlice []string) error
func (*JetTemplate) BatchReloadSqlTemplate ¶
func (sqlTemplate *JetTemplate) BatchReloadSqlTemplate(filepathSlice []string) error
func (*JetTemplate) BatchRemoveSqlTemplate ¶
func (sqlTemplate *JetTemplate) BatchRemoveSqlTemplate(key []string)
func (*JetTemplate) BatchUpdateSqlTemplate ¶
func (sqlTemplate *JetTemplate) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
func (*JetTemplate) Execute ¶
func (sqlTemplate *JetTemplate) Execute(key string, args ...interface{}) (string, error)
func (*JetTemplate) Extension ¶
func (sqlTemplate *JetTemplate) Extension() string
func (*JetTemplate) GetSqlTemplate ¶
func (sqlTemplate *JetTemplate) GetSqlTemplate(key string) *jet.Template
func (*JetTemplate) GetSqlTemplates ¶
func (sqlTemplate *JetTemplate) GetSqlTemplates(keys ...interface{}) map[string]*jet.Template
func (*JetTemplate) LoadSqlTemplate ¶
func (sqlTemplate *JetTemplate) LoadSqlTemplate(filepath string) error
-------------------------------------------------------------------------------------------------------------
func (*JetTemplate) ReadTemplate ¶
func (sqlTemplate *JetTemplate) ReadTemplate(filepath string) ([]byte, error)
func (*JetTemplate) ReloadSqlTemplate ¶
func (sqlTemplate *JetTemplate) ReloadSqlTemplate(filepath string) error
func (*JetTemplate) RemoveSqlTemplate ¶
func (sqlTemplate *JetTemplate) RemoveSqlTemplate(key string)
func (*JetTemplate) RootDir ¶
func (sqlTemplate *JetTemplate) RootDir() string
func (*JetTemplate) SetFuncs ¶
func (sqlTemplate *JetTemplate) SetFuncs(key string, funcMap FuncMap)
func (*JetTemplate) SetSqlTemplateCipher ¶
func (sqlTemplate *JetTemplate) SetSqlTemplateCipher(cipher Cipher)
func (*JetTemplate) UpdateSqlTemplate ¶
func (sqlTemplate *JetTemplate) UpdateSqlTemplate(key string, sqlTemplateStr string) error
type JsonSqlMap ¶
type JsonSqlMap struct {
// contains filtered or unexported fields
}
func Json ¶
func Json(directory, extension string) *JsonSqlMap
func (*JsonSqlMap) Extension ¶
func (sqlMap *JsonSqlMap) Extension() string
func (*JsonSqlMap) RootDir ¶
func (sqlMap *JsonSqlMap) RootDir() string
type LRUCacher ¶
type LRUCacher struct { MaxElementSize int Expired time.Duration GcInterval time.Duration // contains filtered or unexported fields }
LRUCacher implments cache object facilities
func NewLRUCacher ¶
func NewLRUCacher(store core.CacheStore, maxElementSize int) *LRUCacher
NewLRUCacher creates a cacher
func NewLRUCacher2 ¶
NewLRUCacher2 creates a cache include different params
func (*LRUCacher) ClearBeans ¶
ClearBeans clears all beans in some table
func (*LRUCacher) GC ¶
func (m *LRUCacher) GC()
GC check ids lit and sql list to remove all element expired
type MemoryStore ¶
type MemoryStore struct {
// contains filtered or unexported fields
}
MemoryStore represents in-memory store
func NewMemoryStore ¶
func NewMemoryStore() *MemoryStore
NewMemoryStore creates a new store in memory
func (*MemoryStore) Get ¶
func (s *MemoryStore) Get(key string) (interface{}, error)
Get gets object from store
func (*MemoryStore) Put ¶
func (s *MemoryStore) Put(key string, value interface{}) error
Put puts object into store
type NullBool ¶
func (NullBool) MarshalJSON ¶
func (NullBool) MarshalText ¶
func (*NullBool) UnmarshalJSON ¶
func (*NullBool) UnmarshalText ¶
func (NullBool) ValueOrZero ¶
type NullFloat32 ¶
func (NullFloat32) IsNil ¶
func (nf NullFloat32) IsNil() bool
func (NullFloat32) MarshalJSON ¶
func (nf NullFloat32) MarshalJSON() ([]byte, error)
func (NullFloat32) MarshalText ¶
func (nf NullFloat32) MarshalText() ([]byte, error)
func (NullFloat32) Ptr ¶
func (nf NullFloat32) Ptr() *float32
func (*NullFloat32) UnmarshalJSON ¶
func (nf *NullFloat32) UnmarshalJSON(data []byte) error
func (*NullFloat32) UnmarshalText ¶
func (nf *NullFloat32) UnmarshalText(text []byte) error
func (NullFloat32) ValueOrZero ¶
func (nf NullFloat32) ValueOrZero() float32
type NullFloat64 ¶
func (NullFloat64) IsNil ¶
func (nf NullFloat64) IsNil() bool
func (NullFloat64) MarshalJSON ¶
func (nf NullFloat64) MarshalJSON() ([]byte, error)
func (NullFloat64) MarshalText ¶
func (nf NullFloat64) MarshalText() ([]byte, error)
func (NullFloat64) Ptr ¶
func (nf NullFloat64) Ptr() *float64
func (*NullFloat64) UnmarshalJSON ¶
func (nf *NullFloat64) UnmarshalJSON(data []byte) error
func (*NullFloat64) UnmarshalText ¶
func (nf *NullFloat64) UnmarshalText(text []byte) error
func (NullFloat64) ValueOrZero ¶
func (nf NullFloat64) ValueOrZero() float64
type NullInt ¶
func (NullInt) MarshalJSON ¶
func (NullInt) MarshalText ¶
func (*NullInt) UnmarshalJSON ¶
func (*NullInt) UnmarshalText ¶
func (NullInt) ValueOrZero ¶
type NullInt16 ¶
func (NullInt16) MarshalJSON ¶
func (NullInt16) MarshalText ¶
func (*NullInt16) UnmarshalJSON ¶
func (*NullInt16) UnmarshalText ¶
func (NullInt16) ValueOrZero ¶
type NullInt32 ¶
func (NullInt32) MarshalJSON ¶
func (NullInt32) MarshalText ¶
func (*NullInt32) UnmarshalJSON ¶
func (*NullInt32) UnmarshalText ¶
func (NullInt32) ValueOrZero ¶
type NullInt64 ¶
func (NullInt64) MarshalJSON ¶
func (NullInt64) MarshalText ¶
func (*NullInt64) UnmarshalJSON ¶
func (*NullInt64) UnmarshalText ¶
func (NullInt64) ValueOrZero ¶
type NullInt8 ¶
func (NullInt8) MarshalJSON ¶
func (NullInt8) MarshalText ¶
func (*NullInt8) UnmarshalJSON ¶
func (*NullInt8) UnmarshalText ¶
func (NullInt8) ValueOrZero ¶
type NullString ¶
func (NullString) IsNil ¶
func (ns NullString) IsNil() bool
func (NullString) MarshalJSON ¶
func (ns NullString) MarshalJSON() ([]byte, error)
func (NullString) MarshalText ¶
func (ns NullString) MarshalText() ([]byte, error)
func (NullString) Ptr ¶
func (ns NullString) Ptr() *string
func (*NullString) UnmarshalJSON ¶
func (ns *NullString) UnmarshalJSON(data []byte) error
func (*NullString) UnmarshalText ¶
func (ns *NullString) UnmarshalText(text []byte) error
func (NullString) ValueOrZero ¶
func (ns NullString) ValueOrZero() string
type NullTime ¶
func (NullTime) ValueOrZero ¶
type NullUint ¶
func (NullUint) MarshalJSON ¶
func (NullUint) MarshalText ¶
func (*NullUint) UnmarshalJSON ¶
func (*NullUint) UnmarshalText ¶
func (NullUint) ValueOrZero ¶
type NullUint16 ¶
func (NullUint16) IsNil ¶
func (nu NullUint16) IsNil() bool
func (NullUint16) MarshalJSON ¶
func (nu NullUint16) MarshalJSON() ([]byte, error)
func (NullUint16) MarshalText ¶
func (nu NullUint16) MarshalText() ([]byte, error)
func (NullUint16) Ptr ¶
func (nu NullUint16) Ptr() *uint16
func (*NullUint16) UnmarshalJSON ¶
func (nu *NullUint16) UnmarshalJSON(data []byte) error
func (*NullUint16) UnmarshalText ¶
func (nu *NullUint16) UnmarshalText(text []byte) error
func (NullUint16) ValueOrZero ¶
func (nu NullUint16) ValueOrZero() uint16
type NullUint32 ¶
func (NullUint32) IsNil ¶
func (nu NullUint32) IsNil() bool
func (NullUint32) MarshalJSON ¶
func (nu NullUint32) MarshalJSON() ([]byte, error)
func (NullUint32) MarshalText ¶
func (nu NullUint32) MarshalText() ([]byte, error)
func (NullUint32) Ptr ¶
func (nu NullUint32) Ptr() *uint32
func (*NullUint32) UnmarshalJSON ¶
func (nu *NullUint32) UnmarshalJSON(data []byte) error
func (*NullUint32) UnmarshalText ¶
func (nu *NullUint32) UnmarshalText(text []byte) error
func (NullUint32) ValueOrZero ¶
func (nu NullUint32) ValueOrZero() uint32
type NullUint64 ¶
func (NullUint64) IsNil ¶
func (nu NullUint64) IsNil() bool
func (NullUint64) MarshalJSON ¶
func (nu NullUint64) MarshalJSON() ([]byte, error)
func (NullUint64) MarshalText ¶
func (nu NullUint64) MarshalText() ([]byte, error)
func (NullUint64) Ptr ¶
func (nu NullUint64) Ptr() *uint64
func (*NullUint64) UnmarshalJSON ¶
func (nu *NullUint64) UnmarshalJSON(data []byte) error
func (*NullUint64) UnmarshalText ¶
func (nu *NullUint64) UnmarshalText(text []byte) error
func (NullUint64) ValueOrZero ¶
func (nu NullUint64) ValueOrZero() uint64
type NullUint8 ¶
func (NullUint8) MarshalJSON ¶
func (NullUint8) MarshalText ¶
func (*NullUint8) UnmarshalJSON ¶
func (*NullUint8) UnmarshalText ¶
func (NullUint8) ValueOrZero ¶
type Pongo2Template ¶
type Pongo2Template struct { SqlTemplateRootDir string Template map[string]*pongo2.Template Capacity uint Cipher Cipher Type int Funcs map[string]FuncMap // contains filtered or unexported fields }
func Pongo2 ¶
func Pongo2(directory, extension string) *Pongo2Template
func (*Pongo2Template) AddSqlTemplate ¶
func (sqlTemplate *Pongo2Template) AddSqlTemplate(key string, sqlTemplateStr string) error
func (*Pongo2Template) BatchAddSqlTemplate ¶
func (sqlTemplate *Pongo2Template) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
func (*Pongo2Template) BatchLoadSqlTemplate ¶
func (sqlTemplate *Pongo2Template) BatchLoadSqlTemplate(filepathSlice []string) error
func (*Pongo2Template) BatchReloadSqlTemplate ¶
func (sqlTemplate *Pongo2Template) BatchReloadSqlTemplate(filepathSlice []string) error
func (*Pongo2Template) BatchRemoveSqlTemplate ¶
func (sqlTemplate *Pongo2Template) BatchRemoveSqlTemplate(key []string)
func (*Pongo2Template) BatchUpdateSqlTemplate ¶
func (sqlTemplate *Pongo2Template) BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error
func (*Pongo2Template) Execute ¶
func (sqlTemplate *Pongo2Template) Execute(key string, args ...interface{}) (string, error)
func (*Pongo2Template) Extension ¶
func (sqlTemplate *Pongo2Template) Extension() string
func (*Pongo2Template) GetSqlTemplate ¶
func (sqlTemplate *Pongo2Template) GetSqlTemplate(key string) *pongo2.Template
func (*Pongo2Template) GetSqlTemplates ¶
func (sqlTemplate *Pongo2Template) GetSqlTemplates(keys ...interface{}) map[string]*pongo2.Template
func (*Pongo2Template) LoadSqlTemplate ¶
func (sqlTemplate *Pongo2Template) LoadSqlTemplate(filepath string) error
-------------------------------------------------------------------------------------------------------------
func (*Pongo2Template) ReadTemplate ¶
func (sqlTemplate *Pongo2Template) ReadTemplate(filepath string) ([]byte, error)
func (*Pongo2Template) ReloadSqlTemplate ¶
func (sqlTemplate *Pongo2Template) ReloadSqlTemplate(filepath string) error
func (*Pongo2Template) RemoveSqlTemplate ¶
func (sqlTemplate *Pongo2Template) RemoveSqlTemplate(key string)
func (*Pongo2Template) RootDir ¶
func (sqlTemplate *Pongo2Template) RootDir() string
func (*Pongo2Template) SetFuncs ¶
func (sqlTemplate *Pongo2Template) SetFuncs(key string, funcMap FuncMap)
func (*Pongo2Template) SetSqlTemplateCipher ¶
func (sqlTemplate *Pongo2Template) SetSqlTemplateCipher(cipher Cipher)
func (*Pongo2Template) UpdateSqlTemplate ¶
func (sqlTemplate *Pongo2Template) UpdateSqlTemplate(key string, sqlTemplateStr string) error
type ResultBean ¶
func (*ResultBean) GetResult ¶
func (resultBean *ResultBean) GetResult() (bool, interface{}, error)
type ResultMap ¶
func (*ResultMap) SaveAsHTML ¶
func (*ResultMap) SaveAsJSON ¶
func (*ResultMap) SaveAsXLSX ¶
func (*ResultMap) SaveAsXMLWithTagNamePrefixIndent ¶
func (*ResultMap) SaveAsYAML ¶
type ResultStructs ¶
type ResultStructs struct { Result interface{} Error error }
func (*ResultStructs) Json ¶
func (resultStructs *ResultStructs) Json() (string, error)
func (*ResultStructs) Xml ¶
func (resultStructs *ResultStructs) Xml() (string, error)
type ResultValue ¶
func (*ResultValue) Count ¶
func (resultValue *ResultValue) Count() (int, error)
func (*ResultValue) List ¶
func (resultValue *ResultValue) List() (Result, error)
type Rows ¶
type Rows struct {
// contains filtered or unexported fields
}
Rows rows wrapper a rows to
func (*Rows) Err ¶
Err returns the error, if any, that was encountered during iteration. Err may be called after an explicit or implicit Close.
type RsaEncrypt ¶
type RsaEncrypt struct { PubKey string PriKey string EncryptMode int DecryptMode int // contains filtered or unexported fields }
type Session ¶
type Session struct {
// contains filtered or unexported fields
}
Session keep a pointer to sql.DB and provides all execution of all kind of database operations.
func (*Session) BeginTrans ¶
func (session *Session) BeginTrans(transactionDefinition ...int) (*Transaction, error)
func (*Session) BufferSize ¶
BufferSize sets the buffersize for iterate
func (*Session) ContextCache ¶
func (session *Session) ContextCache(context ContextCache) *Session
ContextCache enable context cache or not
func (*Session) CreateIndexes ¶
CreateIndexes create indexes
func (*Session) CreateTable ¶
CreateTable create a table according a bean
func (*Session) CreateUniques ¶
CreateUniques create uniques
func (*Session) Desc ¶
Desc provide desc order by query condition, the input parameters are columns.
func (*Session) Distinct ¶
Distinct use for distinct columns. Caution: when you are using cache, distinct will not be cached because cache system need id, but distinct will not provide id
func (*Session) DropIndexes ¶
DropIndexes drop indexes
func (*Session) DropTable ¶
DropTable drop table will drop table if exist, if drop failed, it will return error
func (*Session) Find ¶
Find retrieve records from table, condiBeans's non-empty fields are conditions. beans could be []Struct, []*Struct, map[int64]Struct map[int64]*Struct
func (*Session) FindAndCount ¶
func (session *Session) FindAndCount(rowsSlicePtr interface{}, condiBean ...interface{}) (int64, error)
FindAndCount find the results and also return the counts
func (*Session) Get ¶
Get retrieve one record from database, bean's non-empty fields will be as conditions
func (*Session) GetFirst ¶
func (session *Session) GetFirst(bean interface{}) *ResultBean
func (*Session) InsertMulti ¶
InsertMulti insert multiple records
func (*Session) InsertOne ¶
InsertOne insert only one struct into database as a record. The in parameter bean must a struct or a point to struct. The return parameter is inserted and error
func (*Session) IsTableEmpty ¶
IsTableEmpty if table have any records
func (*Session) IsTableExist ¶
IsTableExist if a table is exist
func (*Session) Iterate ¶
Iterate record by record handle records from table, condiBeans's non-empty fields are conditions. beans could be []Struct, []*Struct, map[int64]Struct map[int64]*Struct
func (*Session) Join ¶
func (session *Session) Join(joinOperator string, tablename interface{}, condition string, args ...interface{}) *Session
Join join_operator should be one of INNER, LEFT OUTER, CROSS etc - this will be prepended to JOIN
func (*Session) NoAutoCondition ¶
NoAutoCondition disable generate SQL condition from beans
func (*Session) NoAutoTime ¶
NoAutoTime means do not automatically give created field and updated field the current time on the current session temporarily
func (*Session) NoCache ¶
NoCache ask this session do not retrieve data from cache system and get data from database directly.
func (*Session) OrderBy ¶
OrderBy provide order by query condition, the input parameter is the content after order by on a sql statement.
func (*Session) PingContext ¶
PingContext test if database is ok
func (*Session) Prepare ¶
Prepare set a flag to session that should be prepare statement before execute query
func (*Session) QueryBytes ¶
Query runs a raw sql and return records as []map[string][]byte
func (*Session) QueryExpr ¶
func (session *Session) QueryExpr(sqlOrArgs ...interface{}) sqlExpr
QueryExpr returns the query as bound SQL
func (*Session) QueryInterface ¶
QueryInterface runs a raw sql and return records as []map[string]interface{}
func (*Session) QueryResult ¶
func (session *Session) QueryResult(sqlOrArgs ...interface{}) *ResultValue
Query runs a raw sql and return records as ResultValue
func (*Session) QuerySliceString ¶
QuerySliceString runs a raw sql and return records as [][]string
func (*Session) QueryString ¶
QueryString runs a raw sql and return records as []map[string]string
func (*Session) QueryValue ¶
func (*Session) QueryWithDateFormat ¶
Exec a raw sql and return records as ResultMap
func (*Session) Rows ¶
Rows return sql.Rows compatible Rows obj, as a forward Iterator object for iterating record by record, bean's non-empty fields are conditions.
func (*Session) SQL ¶
SQL provides raw sql input parameter. When you have a complex SQL statement and cannot use Where, Id, In and etc. Methods to describe, you can use SQL.
func (*Session) Search ¶
func (session *Session) Search(rowsSlicePtr interface{}, condiBean ...interface{}) *ResultStructs
func (*Session) SqlMapClient ¶
func (*Session) SqlMapsClient ¶
func (session *Session) SqlMapsClient(sqlkeys interface{}, parmas ...interface{}) *SqlMapsExecutor
func (*Session) SqlTemplateClient ¶
func (*Session) SqlTemplatesClient ¶
func (session *Session) SqlTemplatesClient(sqlkeys interface{}, parmas ...interface{}) *SqlTemplatesExecutor
func (*Session) Sqls ¶
func (session *Session) Sqls(sqls interface{}, parmas ...interface{}) *SqlsExecutor
func (*Session) StoreEngine ¶
StoreEngine is only avialble mysql dialect currently
func (*Session) Table ¶
Table can input a string or pointer to struct for special a table to operate.
func (*Session) Update ¶
Update records, bean's non-empty fields are updated contents, condiBean' non-empty filds are conditions CAUTION:
1.bool will defaultly be updated content nor conditions You should call UseBool if you have bool to use. 2.float32 & float64 may be not inexact as conditions
type ShortUUID ¶
type ShortUUID struct {
// contains filtered or unexported fields
}
func NewShortUUID ¶
func NewShortUUID() *ShortUUID
func (*ShortUUID) Encode ¶
Encodes a UUID into a string (LSB first) according to the alphabet If leftmost (MSB) bits 0, string might be shorter
func (*ShortUUID) SetAlphabet ¶
type SimpleLogger ¶
type SimpleLogger struct { DEBUG *log.Logger ERR *log.Logger INFO *log.Logger WARN *log.Logger // contains filtered or unexported fields }
SimpleLogger is the default implment of core.ILogger
func NewSimpleLogger ¶
func NewSimpleLogger(out io.Writer) *SimpleLogger
NewSimpleLogger use a special io.Writer as logger output
func NewSimpleLogger2 ¶
func NewSimpleLogger2(out io.Writer, prefix string, flag int) *SimpleLogger
NewSimpleLogger2 let you customrize your logger prefix and flag
func NewSimpleLogger3 ¶
NewSimpleLogger3 let you customrize your logger prefix and flag and logLevel
func (*SimpleLogger) Debug ¶
func (s *SimpleLogger) Debug(v ...interface{})
Debug implement core.ILogger
func (*SimpleLogger) Debugf ¶
func (s *SimpleLogger) Debugf(format string, v ...interface{})
Debugf implement core.ILogger
func (*SimpleLogger) Error ¶
func (s *SimpleLogger) Error(v ...interface{})
Error implement core.ILogger
func (*SimpleLogger) Errorf ¶
func (s *SimpleLogger) Errorf(format string, v ...interface{})
Errorf implement core.ILogger
func (*SimpleLogger) Info ¶
func (s *SimpleLogger) Info(v ...interface{})
Info implement core.ILogger
func (*SimpleLogger) Infof ¶
func (s *SimpleLogger) Infof(format string, v ...interface{})
Infof implement core.ILogger
func (*SimpleLogger) IsShowSQL ¶
func (s *SimpleLogger) IsShowSQL() bool
IsShowSQL implement core.ILogger
func (*SimpleLogger) Level ¶
func (s *SimpleLogger) Level() core.LogLevel
Level implement core.ILogger
func (*SimpleLogger) SetLevel ¶
func (s *SimpleLogger) SetLevel(l core.LogLevel)
SetLevel implement core.ILogger
func (*SimpleLogger) ShowSQL ¶
func (s *SimpleLogger) ShowSQL(show ...bool)
ShowSQL implement core.ILogger
func (*SimpleLogger) Warn ¶
func (s *SimpleLogger) Warn(v ...interface{})
Warn implement core.ILogger
func (*SimpleLogger) Warnf ¶
func (s *SimpleLogger) Warnf(format string, v ...interface{})
Warnf implement core.ILogger
type SqlMapsExecutor ¶
type SqlMapsExecutor struct {
// contains filtered or unexported fields
}
type SqlTemplate ¶
type SqlTemplate interface { WalkFunc(path string, info os.FileInfo, err error) error ReadTemplate(filepath string) ([]byte, error) Execute(key string, args ...interface{}) (string, error) RootDir() string Extension() string SetSqlTemplateCipher(cipher Cipher) LoadSqlTemplate(filepath string) error BatchLoadSqlTemplate(filepathSlice []string) error ReloadSqlTemplate(filepath string) error BatchReloadSqlTemplate(filepathSlice []string) error AddSqlTemplate(key string, sqlTemplateStr string) error UpdateSqlTemplate(key string, sqlTemplateStr string) error RemoveSqlTemplate(key string) BatchAddSqlTemplate(key string, sqlTemplateStrMap map[string]string) error BatchUpdateSqlTemplate(key string, sqlTemplateStrMap map[string]string) error BatchRemoveSqlTemplate(key []string) SetFuncs(key string, funcMap FuncMap) // contains filtered or unexported methods }
type SqlTemplatesExecutor ¶
type SqlTemplatesExecutor struct {
// contains filtered or unexported fields
}
type SqlsExecutor ¶
type SqlsExecutor struct {
// contains filtered or unexported fields
}
type Statement ¶
type Statement struct { RefTable *core.Table Engine *Engine Start int LimitN int OrderStr string JoinStr string GroupByStr string HavingStr string ColumnStr string OmitStr string AltTableName string RawSQL string RawParams []interface{} UseCascade bool UseAutoJoin bool StoreEngine string Charset string UseCache bool UseAutoTime bool IsDistinct bool IsForUpdate bool TableAlias string // contains filtered or unexported fields }
Statement save all the sql info for executing SQL
func (*Statement) ID ¶
ID generate "where id = ? " statement or for composite key "where key1 = ? and key2 = ?"
func (*Statement) Join ¶
func (statement *Statement) Join(joinOP string, tablename interface{}, condition string, args ...interface{}) *Statement
Join The joinOP should be one of INNER, LEFT OUTER, CROSS etc - this will be prepended to JOIN
func (*Statement) NoAutoCondition ¶
NoAutoCondition if you do not want convert bean's field as query condition, then use this function
func (*Statement) Nullable ¶
Nullable Update use only: update columns to null when value is nullable and zero-value
func (*Statement) Table ¶
Table tempororily set table name, the parameter could be a string or a pointer of struct
type StdJSON ¶
type StdJSON struct{}
StdJSON implements JSONInterface via encoding/json
type StringBuilder ¶
type StringBuilder struct {
// contains filtered or unexported fields
}
A StringBuilder is used to efficiently build a string using Write methods. It minimizes memory copying. The zero value is ready to use. Do not copy a non-zero Builder.
func (*StringBuilder) Grow ¶
func (b *StringBuilder) Grow(n int)
Grow grows b's capacity, if necessary, to guarantee space for another n bytes. After Grow(n), at least n bytes can be written to b without another allocation. If n is negative, Grow panics.
func (*StringBuilder) Len ¶
func (b *StringBuilder) Len() int
Len returns the number of accumulated bytes; b.Len() == len(b.String()).
func (*StringBuilder) String ¶
func (b *StringBuilder) String() string
String returns the accumulated string.
func (*StringBuilder) Write ¶
func (b *StringBuilder) Write(p []byte) (int, error)
Write appends the contents of p to b's buffer. Write always returns len(p), nil.
func (*StringBuilder) WriteByte ¶
func (b *StringBuilder) WriteByte(c byte) error
WriteByte appends the byte c to b's buffer. The returned error is always nil.
func (*StringBuilder) WriteRune ¶
func (b *StringBuilder) WriteRune(r rune) (int, error)
WriteRune appends the UTF-8 encoding of Unicode code point r to b's buffer. It returns the length of r and a nil error.
func (*StringBuilder) WriteString ¶
func (b *StringBuilder) WriteString(s string) (int, error)
WriteString appends the contents of s to b's buffer. It returns the length of s and a nil error.
type StringSet ¶
type StringSet struct {
// contains filtered or unexported fields
}
func NewStringSet ¶
func NewStringSet() *StringSet
func (*StringSet) ItemByIndex ¶
type SyslogLogger ¶
type SyslogLogger struct {
// contains filtered or unexported fields
}
SyslogLogger will be depricated
func NewSyslogLogger ¶
func NewSyslogLogger(w *syslog.Writer) *SyslogLogger
NewSyslogLogger implements core.ILogger
func (*SyslogLogger) Debug ¶
func (s *SyslogLogger) Debug(v ...interface{})
Debug log content as Debug
func (*SyslogLogger) Debugf ¶
func (s *SyslogLogger) Debugf(format string, v ...interface{})
Debugf log content as Debug and format
func (*SyslogLogger) Error ¶
func (s *SyslogLogger) Error(v ...interface{})
Error log content as Error
func (*SyslogLogger) Errorf ¶
func (s *SyslogLogger) Errorf(format string, v ...interface{})
Errorf log content as Errorf and format
func (*SyslogLogger) Infof ¶
func (s *SyslogLogger) Infof(format string, v ...interface{})
Infof log content as Infof and format
func (*SyslogLogger) SetLevel ¶
func (s *SyslogLogger) SetLevel(l core.LogLevel)
SetLevel always return error, as current log/syslog package doesn't allow to set priority level after syslog.Writer created
func (*SyslogLogger) ShowSQL ¶
func (s *SyslogLogger) ShowSQL(show ...bool)
ShowSQL set if logging SQL
func (*SyslogLogger) Warnf ¶
func (s *SyslogLogger) Warnf(format string, v ...interface{})
Warnf log content as Warnf and format
type TableName ¶
type TableName interface {
TableName() string
}
TableName table name interface to define customerize table name
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
func (*Transaction) BeginTrans ¶
func (transaction *Transaction) BeginTrans() error
Begin a transaction
func (*Transaction) CommitTrans ¶
func (transaction *Transaction) CommitTrans() error
Commit When using transaction, Commit will commit all operations.
func (*Transaction) Do ¶
func (transaction *Transaction) Do(doFunc func(params ...interface{}), params ...interface{})
func (*Transaction) GetSavePointID ¶
func (transaction *Transaction) GetSavePointID() string
func (*Transaction) IsExistingTransaction ¶
func (transaction *Transaction) IsExistingTransaction() bool
func (*Transaction) RollbackToSavePoint ¶
func (transaction *Transaction) RollbackToSavePoint(savePointID string) error
func (*Transaction) RollbackTrans ¶
func (transaction *Transaction) RollbackTrans() error
Rollback When using transaction, you can rollback if any error
func (*Transaction) SavePoint ¶
func (transaction *Transaction) SavePoint(savePointID string) error
func (*Transaction) Session ¶
func (transaction *Transaction) Session() *Session
func (*Transaction) TransactionDefinition ¶
func (transaction *Transaction) TransactionDefinition() int
func (*Transaction) WaitForDo ¶
func (transaction *Transaction) WaitForDo(doFunc func(params ...interface{}), params ...interface{})
type TripleDesEncrypt ¶
type TripleDesEncrypt struct {
PubKey string
}
type UUID ¶
type UUID [16]byte
The UUID represents Universally Unique IDentifier (which is 128 bit long).
func FromString ¶
FromString returns UUID parsed from string input. Input is expected in a form accepted by UnmarshalText.
func NewNamespaceUUID ¶
NewNamespaceUUID creates a namespace UUID by using the namespace name in the NIL name space. This is a different approach as the 4 "standard" namespace UUIDs which are timebased UUIDs (V1).
func NewV1 ¶
func NewV1() *UUID
NewV1 creates a new UUID with variant 1 as described in RFC 4122. Variant 1 is based on hosts MAC address and actual timestamp (as count of 100-nanosecond intervals since 00:00:00.00, 15 October 1582 (the date of Gregorian reform to the Christian calendar).
func NewV3 ¶
NewV3 creates a new UUID with variant 3 as described in RFC 4122. Variant 3 based namespace-uuid and name and MD-5 hash calculation.
func NewV4 ¶
func NewV4() *UUID
NewV4 creates a new UUID with variant 4 as described in RFC 4122. Variant 4 based on pure random bytes.
func NewV5 ¶
NewV5 creates a new UUID with variant 5 as described in RFC 4122. Variant 5 based namespace-uuid and name and SHA-1 hash calculation.
func (*UUID) UnmarshalText ¶
func (*UUID) WithoutDashString ¶
type Value ¶
type Value []byte
func (Value) NullFloat32 ¶
func (v Value) NullFloat32() NullFloat32
func (Value) NullFloat64 ¶
func (v Value) NullFloat64() NullFloat64
func (Value) NullString ¶
func (v Value) NullString() NullString
func (Value) NullUint16 ¶
func (v Value) NullUint16() NullUint16
func (Value) NullUint32 ¶
func (v Value) NullUint32() NullUint32
func (Value) NullUint64 ¶
func (v Value) NullUint64() NullUint64
func (Value) TimeDuration ¶
Source Files ¶
- cache_lru.go
- cache_memory_store.go
- cipher.go
- context_cache.go
- convert.go
- databook.go
- dataset.go
- dialect_mssql.go
- dialect_mysql.go
- dialect_oracle.go
- dialect_postgres.go
- dialect_sqlite3.go
- encrypt_aes.go
- encrypt_des.go
- encrypt_rsa.go
- engine.go
- engine_cond.go
- engine_context.go
- engine_group.go
- engine_group_policy.go
- engine_sqlmap.go
- engine_sqltemplate.go
- engine_table.go
- engineplus.go
- error.go
- fswatcher.go
- helpers.go
- helpers_plus.go
- helpler_time.go
- interface.go
- json.go
- logger.go
- null.go
- null_bool.go
- null_float32.go
- null_float64.go
- null_int.go
- null_int16.go
- null_int32.go
- null_int64.go
- null_int8.go
- null_string.go
- null_time.go
- null_uint.go
- null_uint16.go
- null_uint32.go
- null_uint64.go
- null_uint8.go
- processors.go
- rows.go
- session.go
- session_cols.go
- session_cond.go
- session_context.go
- session_convert.go
- session_delete.go
- session_exist.go
- session_find.go
- session_get.go
- session_insert.go
- session_iterate.go
- session_plus.go
- session_query.go
- session_raw.go
- session_schema.go
- session_stats.go
- session_tx.go
- session_tx_plus.go
- session_update.go
- sql_executor.go
- sql_expr.go
- sqlmap.go
- sqlmap_json.go
- sqlmap_xml.go
- sqlmap_xsql.go
- sqlmaps_executor.go
- sqltemplate.go
- sqltemplate_default.go
- sqltemplate_jet.go
- sqltemplate_pongo2.go
- sqltemplates_executor.go
- statement.go
- string_builder.go
- syslogger.go
- tag.go
- transaction.go
- types.go
- uuid.go
- value.go
- xorm.go
- xormplus.go