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 Bool(i interface{}) bool
- func Bytes(i interface{}) []byte
- func ConvertToBoundSQL(sql string, args []interface{}) (string, error)
- func DecodeToString(b []byte) string
- 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 Float32(i interface{}) float32
- func Float64(i interface{}) float64
- 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 NewDataset(headers []string) *tablib.Dataset
- func NewDatasetWithData(headers []string, data interface{}, mustMatch bool) (*tablib.Dataset, error)
- func NewMemoryContextCache() memoryContextCache
- func PKCS5Padding(ciphertext []byte, blockSize int) []byte
- func PKCS5UnPadding(origData []byte) []byte
- 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 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 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 Engine
- func NewDB(driverName string, dataSourceName string) (*Engine, error)
- func NewEngine(driverName string, dataSourceName string) (*Engine, error)
- func NewEngineWithDialectAndDB(driverName, dataSourceName string, dialect dialects.Dialect, db *core.DB) (*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) AddHook(hook contexts.Hook)
- 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) 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() ([]*schemas.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() dialects.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 ...schemas.DBType) error
- func (engine *Engine) DumpAllToFile(fp string, tp ...schemas.DBType) error
- func (engine *Engine) DumpTables(tables []*schemas.Table, w io.Writer, tp ...schemas.DBType) error
- func (engine *Engine) DumpTablesToFile(tables []*schemas.Table, fp string, tp ...schemas.DBType) error
- func (engine *Engine) EnableSessionID(enable bool)
- 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) caches.Cacher
- func (engine *Engine) GetColumnMapper() names.Mapper
- func (engine *Engine) GetDefaultCacher() caches.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() names.Mapper
- func (engine *Engine) GroupBy(keys string) *Session
- func (engine *Engine) Having(conditions string) *Session
- func (engine *Engine) ID(id interface{}) *Session
- 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() log.ContextLogger
- func (engine *Engine) MapCacher(bean interface{}, cacher caches.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 *strings.Builder, 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 *schemas.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 caches.Cacher)
- func (engine *Engine) SetColumnMapper(mapper names.Mapper)
- func (engine *Engine) SetConnMaxLifetime(d time.Duration)
- func (engine *Engine) SetDefaultCacher(cacher caches.Cacher)
- func (engine *Engine) SetDefaultContext(ctx context.Context)
- func (engine *Engine) SetDisableGlobalCache(disable bool)
- func (engine *Engine) SetExpr(column string, expression interface{}) *Session
- func (engine *Engine) SetLogLevel(level log.LogLevel)
- func (engine *Engine) SetLogger(logger interface{})
- func (engine *Engine) SetMapper(mapper names.Mapper)
- func (engine *Engine) SetMaxIdleConns(conns int)
- func (engine *Engine) SetMaxOpenConns(conns int)
- func (engine *Engine) SetQuotePolicy(quotePolicy dialects.QuotePolicy)
- 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 names.Mapper)
- func (engine *Engine) ShowSQL(show ...bool)
- 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) 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) Sync(beans ...interface{}) error
- func (engine *Engine) Sync2(beans ...interface{}) error
- func (engine *Engine) Table(tableNameOrBean interface{}) *Session
- func (engine *Engine) TableInfo(bean interface{}) (*schemas.Table, error)
- 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) AddHook(hook contexts.Hook)
- func (eg *EngineGroup) Close() error
- func (eg *EngineGroup) Context(ctx context.Context) *Session
- func (eg *EngineGroup) Main() *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 names.Mapper)
- func (eg *EngineGroup) SetConnMaxLifetime(d time.Duration)
- func (eg *EngineGroup) SetDefaultCacher(cacher caches.Cacher)
- func (eg *EngineGroup) SetLogLevel(level log.LogLevel)
- func (eg *EngineGroup) SetLogger(logger interface{})
- func (eg *EngineGroup) SetMapper(mapper names.Mapper)
- func (eg *EngineGroup) SetMaxIdleConns(conns int)
- func (eg *EngineGroup) SetMaxOpenConns(conns int)
- func (eg *EngineGroup) SetPolicy(policy GroupPolicy) *EngineGroup
- func (eg *EngineGroup) SetQuotePolicy(quotePolicy dialects.QuotePolicy)
- func (eg *EngineGroup) SetTableMapper(mapper names.Mapper)
- func (eg *EngineGroup) ShowSQL(show ...bool)
- func (eg *EngineGroup) Subordinate() *Engine
- func (eg *EngineGroup) Subordinates() []*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 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) Close() error
- 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 contexts.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, arg ...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) Engine() *Engine
- func (session *Session) Exec(sqlOrArgs ...interface{}) (sql.Result, 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) Import(r io.Reader) ([]sql.Result, error)
- func (session *Session) ImportFile(ddlPath string) ([]sql.Result, error)
- func (session *Session) In(column string, args ...interface{}) *Session
- func (session *Session) Incr(column string, arg ...interface{}) *Session
- 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) MustLogSQL(logs ...bool) *Session
- 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) OmitConditions(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 interface{}) *Session
- 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 Sql
- type SqlM
- type SqlMap
- type SqlMapsExecutor
- type SqlTemplate
- type SqlTemplatesExecutor
- type SqlsExecutor
- 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 Table
- 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 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 ( 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 = "godror" SQLITE3_DRIVER string = "sqlite3" )
const ( // Version show the xorm's version Version string = "1.0.5.0912" )
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 ( // ErrPtrSliceType represents a type error ErrPtrSliceType = errors.New("A point to a slice is needed") // 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 ErrNoElementsOnSlice = errors.New("No element on slice when insert")
ErrNoElementsOnSlice represents an error there is no element when insert
Functions ¶
func ConvertToBoundSQL ¶
ConvertToBoundSQL will convert SQL and args to a bound SQL
func DecodeToString ¶
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 JSONString ¶
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 PKCS5Padding ¶
func PKCS5UnPadding ¶
func TimeDuration ¶
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 Engine ¶
type Engine struct { SqlMap SqlMap SqlTemplate SqlTemplate 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 NewEngineWithDialectAndDB ¶
func NewEngineWithDialectAndDB(driverName, dataSourceName string, dialect dialects.Dialect, db *core.DB) (*Engine, error)
NewEngineWithDialectAndDB new a db manager according to the parameter. If you do not want to use your own dialect or db, please use NewEngine. For creating dialect, you can call dialects.OpenDialect. And, for creating db, you can call core.Open or core.FromDB.
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 dialects.
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) 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 ¶
func (engine *Engine) DumpTablesToFile(tables []*schemas.Table, fp string, tp ...schemas.DBType) error
DumpTablesToFile dump specified tables to SQL file.
func (*Engine) EnableSessionID ¶
EnableSessionID if enable session id
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) 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) Logger ¶
func (engine *Engine) Logger() log.ContextLogger
Logger return the logger interface
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) 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) SetLogger ¶
func (engine *Engine) SetLogger(logger interface{})
SetLogger set the new logger
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) SetQuotePolicy ¶
func (engine *Engine) SetQuotePolicy(quotePolicy dialects.QuotePolicy)
SetQuotePolicy sets the special quote policy
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) 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) 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) AddHook ¶
func (eg *EngineGroup) AddHook(hook contexts.Hook)
func (*EngineGroup) Context ¶
func (eg *EngineGroup) Context(ctx context.Context) *Session
ContextHook returned a group session
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 names.Mapper)
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 caches.Cacher)
SetDefaultCacher set the default cacher
func (*EngineGroup) SetLogLevel ¶
func (eg *EngineGroup) SetLogLevel(level log.LogLevel)
SetLogLevel sets the logger level
func (*EngineGroup) SetLogger ¶
func (eg *EngineGroup) SetLogger(logger interface{})
SetLogger set the new logger
func (*EngineGroup) SetMapper ¶
func (eg *EngineGroup) SetMapper(mapper names.Mapper)
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) SetQuotePolicy ¶
func (eg *EngineGroup) SetQuotePolicy(quotePolicy dialects.QuotePolicy)
SetQuotePolicy sets the special quote policy
func (*EngineGroup) SetTableMapper ¶
func (eg *EngineGroup) SetTableMapper(mapper names.Mapper)
SetTableMapper set the table name mapping rule
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) Subordinate ¶
func (eg *EngineGroup) Subordinate() *Engine
Subordinate returns one of the physical databases which is a subordinate according the policy
func (*EngineGroup) Subordinates ¶
func (eg *EngineGroup) Subordinates() []*Engine
Subordinates returns all the subordinates
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() ([]*schemas.Table, error) Dialect() dialects.Dialect DriverName() string DropTables(...interface{}) error DumpAllToFile(fp string, tp ...schemas.DBType) error GetCacher(string) caches.Cacher GetColumnMapper() names.Mapper GetDefaultCacher() caches.Cacher GetTableMapper() names.Mapper GetTZDatabase() *time.Location GetTZLocation() *time.Location ImportFile(fp string) ([]sql.Result, error) MapCacher(interface{}, caches.Cacher) error NewSession() *Session NoAutoTime() *Session Quote(string) string SetCacher(string, caches.Cacher) SetConnMaxLifetime(time.Duration) SetColumnMapper(names.Mapper) SetDefaultCacher(caches.Cacher) SetLogger(logger interface{}) SetLogLevel(log.LogLevel) SetMapper(names.Mapper) SetMaxOpenConns(int) SetMaxIdleConns(int) SetQuotePolicy(dialects.QuotePolicy) SetSchema(string) SetTableMapper(names.Mapper) SetTZDatabase(tz *time.Location) SetTZLocation(tz *time.Location) AddHook(hook contexts.Hook) ShowSQL(show ...bool) Sync(...interface{}) error Sync2(...interface{}) error StoreEngine(storeEngine string) *Session TableInfo(bean interface{}) (*schemas.Table, error) TableName(interface{}, ...bool) string UnMapType(reflect.Type) EnableSessionID(bool) }
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 {
Subordinate(*EngineGroup) *Engine
}
GroupPolicy is be used by chosing the current subordinate from subordinates
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 subordinate
func RandomPolicy ¶
func RandomPolicy() GroupPolicyHandler
RandomPolicy implmentes randomly chose the subordinate of subordinates
func RoundRobinPolicy ¶
func RoundRobinPolicy() GroupPolicyHandler
RoundRobinPolicy returns a group policy handler
func WeightRandomPolicy ¶
func WeightRandomPolicy(weights []int) GroupPolicyHandler
WeightRandomPolicy implmentes randomly chose the subordinate of subordinates
func WeightRoundRobinPolicy ¶
func WeightRoundRobinPolicy(weights []int) GroupPolicyHandler
WeightRoundRobinPolicy returns a group policy handler
func (GroupPolicyHandler) Subordinate ¶
func (h GroupPolicyHandler) Subordinate(eg *EngineGroup) *Engine
Subordinate implements the chosen of subordinates
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(sqlOrArgs ...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(sqlOrArgs ...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, interface{}) *Session Select(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 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 contexts.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) ImportFile ¶
ImportFile SQL DDL file
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) MustLogSQL ¶
MustLogSQL means record SQL or not and don't follow engine's setting
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) OmitConditions ¶ added in v1.2.10
OmitConditions omit condition when generate SQL condition from beans
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 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 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 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 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 ¶
- cipher.go
- context_cache.go
- convert.go
- databook.go
- dataset.go
- encrypt_aes.go
- encrypt_des.go
- encrypt_rsa.go
- engine.go
- engine_group.go
- engine_group_policy.go
- engine_sqlmap.go
- engine_sqltemplate.go
- engineplus.go
- error.go
- fswatcher.go
- helpers_plus.go
- interface.go
- json.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_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
- string_builder.go
- value.go
- xorm.go
- xormplus.go