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
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 DefaultTagHandler ¶
func DefaultTagHandler(ctx *tagContext) error
DefaultTagHandler describes default tag handler
func DeletedTagHandler ¶
func DeletedTagHandler(ctx *tagContext) error
DeletedTagHandler describes deleted tag handler
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 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 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 StrToTime ¶
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
Types ¶
type AesEncrypt ¶
type AesEncrypt struct {
PubKey string
}
func (*AesEncrypt) Decrypt ¶
func (this *AesEncrypt) Decrypt(src []byte) (decrypted []byte, err error)
解密字符串
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 Cipher ¶
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 NewDatabookWithData ¶
func (*Databook) AddSheet ¶
func (*Databook) HTML ¶
func (databook *Databook) HTML() *tablib.Exportable
func (*Databook) JSON ¶
func (databook *Databook) JSON() (*tablib.Exportable, error)
func (*Databook) SaveAsHTML ¶
func (*Databook) SaveAsJSON ¶
func (*Databook) SaveAsXLSX ¶
func (*Databook) SaveAsXML ¶
func (*Databook) SaveAsYAML ¶
func (*Databook) XLSX ¶
func (databook *Databook) XLSX() (*tablib.Exportable, error)
func (*Databook) XML ¶
func (databook *Databook) XML() (*tablib.Exportable, error)
func (*Databook) YAML ¶
func (databook *Databook) YAML() (*tablib.Exportable, error)
type DesEncrypt ¶
type DesEncrypt struct {
PubKey string
}
func (*DesEncrypt) Decrypt ¶
func (this *DesEncrypt) Decrypt(crypted []byte) (decrypted []byte, err error)
func (*DesEncrypt) Encrypt ¶
func (this *DesEncrypt) Encrypt(strMesg string) ([]byte, error)
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 (*Engine) AddSqlTemplate ¶
func (*Engine) After ¶
After apply after insert Processor, affected bean is passed to closure arg
func (*Engine) AllCols ¶
AllCols indicates that all columns should be use
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) BatchAddSqlTemplate ¶
func (*Engine) BatchLoadSqlMap ¶
func (*Engine) BatchLoadSqlTemplate ¶
func (*Engine) BatchReloadSqlMap ¶
func (*Engine) BatchReloadSqlTemplate ¶
func (*Engine) BatchUpdateSqlTemplate ¶
func (*Engine) Before ¶
Before apply before Processor, affected bean is passed to closure arg
func (*Engine) BufferSize ¶
BufferSize sets buffer size for iterate
func (*Engine) Cascade ¶
Cascade use cascade or not
func (*Engine) Charset ¶
Charset set charset when create table, only support mysql now
func (*Engine) ClearCache ¶
ClearCache if enabled cache, clear some tables' cache
func (*Engine) ClearCacheBean ¶
ClearCacheBean if enabled cache, clear the cache bean
func (*Engine) Cols ¶
Cols only use the parameters as select or update columns
func (*Engine) CondDeleted ¶
CondDeleted returns the conditions whether a record is soft deleted.
func (*Engine) Context ¶
Context creates a session with the context
func (*Engine) Count ¶
Count counts the records. bean's non-empty fields are conditions.
func (*Engine) CreateIndexes ¶
CreateIndexes create indexes
func (*Engine) CreateTables ¶
CreateTables create tabls according bean
func (*Engine) CreateUniques ¶
CreateUniques create uniques
func (*Engine) DBMetas ¶
DBMetas Retrieve all tables, columns, indexes' informations from database.
func (*Engine) DataSourceName ¶
DataSourceName return the current connection string
func (*Engine) Decr ¶
Decr provides a update string like "column = column - ?"
func (*Engine) Delete ¶
Delete records, bean's non-empty fields are conditions
func (*Engine) Desc ¶
Desc will generate "ORDER BY column1 DESC, column2 DESC"
func (*Engine) Dialect ¶
Dialect return database dialect
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) DumpAll ¶
DumpAll dump database all table structs and data to w
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) Exec ¶
Exec raw sql
func (*Engine) Exist ¶
Exist returns true if the record exist otherwise return false
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) Get ¶
Get retrieve one record from table, bean's non-empty fields are conditions
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) GroupBy ¶
GroupBy generate group by statement
func (*Engine) Having ¶
Having generate having statement
func (*Engine) ID ¶
ID method provoide a condition as (id) = ?
func (*Engine) IDOf ¶
IDOf get id from one struct
func (*Engine) IDOfV ¶
IDOfV get id from one value of struct
func (*Engine) Id ¶
Id will be deprecated, please use ID instead
func (*Engine) Import ¶
Import SQL DDL from io.Reader
func (*Engine) ImportFile ¶
ImportFile SQL DDL file
func (*Engine) In ¶
In will generate "column IN (?, ?)"
func (*Engine) Incr ¶
Incr provides a update string like "column = column + ?"
func (*Engine) Insert ¶
Insert one or more records
func (*Engine) InsertOne ¶
InsertOne insert only one record
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) Limit ¶
Limit will generate "LIMIT start, limit"
func (*Engine) Logger ¶
Logger return the logger interface
func (*Engine) MapCacher ¶
MapCacher Set a table use a special cacher
func (*Engine) MustCols ¶
MustCols specify some columns must use even if they are empty
func (*Engine) NewDB ¶
NewDB provides an interface to operate database directly
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) NoCascade ¶
NoCascade If you do not want to auto cascade load object
func (*Engine) NotIn ¶
NotIn will generate "column NOT IN (?, ?)"
func (*Engine) Nullable ¶
Nullable set null when column is zero-value and nullable for update
func (*Engine) Omit ¶
Omit only not use the parameters as select or update columns
func (*Engine) OrderBy ¶
OrderBy will generate "ORDER BY order"
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) Quote ¶
Quote Use QuoteStr quote the string sql
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) 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) SQLType ¶
SQLType A simple wrapper to dialect's core.SqlType method
func (*Engine) Search ¶
func (engine *Engine) Search(beans interface{}, condiBeans ...interface{}) *ResultStructs
func (*Engine) Select ¶
Select customerize your select columns or contents
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) SetExpr ¶
SetExpr provides a update string like "column = {expression}"
func (*Engine) SetLogLevel ¶
SetLogLevel sets the logger level
func (*Engine) SetLogger ¶
SetLogger set the new logger
func (*Engine) SetMapper ¶
SetMapper set the name mapping rules
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) SetSchema ¶
SetSchema sets the schema of database
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) Sum ¶
Sum sum the records by some column. bean's non-empty fields are conditions.
func (*Engine) SumInt ¶
SumInt sum the records by some column. bean's non-empty fields are conditions.
func (*Engine) Sums ¶
Sums sum the records by some columns. bean's non-empty fields are conditions.
func (*Engine) SumsInt ¶
SumsInt like Sums but return slice of int64 instead of float64.
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) Sync2 ¶
Sync2 synchronize structs to database tables
func (*Engine) Table ¶
Table temporarily change the Get, Find, Update's table
func (*Engine) TableInfo ¶
TableInfo get table info according to bean's content
func (*Engine) TableName ¶
TableName returns table name with schema prefix if has
func (*Engine) Transaction ¶
Transaction Execute sql wrapped in a transaction(abbr as tx), tx will automatic commit if no errors occurred
func (*Engine) UnMapType ¶
UnMapType removes the datbase mapper of a type
func (*Engine) Unscoped ¶
Unscoped always disable struct tag "deleted"
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 ¶
func (*Engine) UseBool ¶
UseBool xorm automatically retrieve condition according struct, but if struct has bool field, it will ignore them. So use UseBool to tell system to do not ignore them. If no parameters, it will use all the bool field of struct, or it will use parameters's columns
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) ClearIds ¶
ClearIds clears all sql-ids mapping on table tableName from cache
func (*LRUCacher) DelBean ¶
DelBean deletes beans in some table
func (*LRUCacher) GC ¶
func (m *LRUCacher) GC()
GC check ids lit and sql list to remove all element expired
func (*LRUCacher) GetBean ¶
GetBean returns bean according tableName and id from cache
func (*LRUCacher) GetIds ¶
GetIds returns all bean's ids according to sql and parameter from cache
func (*LRUCacher) PutBean ¶
PutBean puts beans into table
func (*LRUCacher) PutIds ¶
PutIds pus ids into table
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 ¶
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 ¶
type NullInt16 ¶
type NullInt32 ¶
type NullInt64 ¶
type NullInt8 ¶
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 ¶
type NullUint ¶
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 ¶
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)
func (*ResultBean) Json ¶
func (resultBean *ResultBean) Json() (bool, string, error)
func (*ResultBean) Xml ¶
func (resultBean *ResultBean) Xml() (bool, string, error)
type ResultMap ¶
func (*ResultMap) ListPage ¶
func (*ResultMap) SaveAsCSV ¶
func (*ResultMap) SaveAsHTML ¶
func (*ResultMap) SaveAsJSON ¶
func (*ResultMap) SaveAsTSV ¶
func (*ResultMap) SaveAsXLSX ¶
func (*ResultMap) SaveAsXML ¶
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) Close ¶
Close session if session.IsAutoClose is true, and claimed any opened resources
func (*Rows) Err ¶
Err returns the error, if any, that was encountered during iteration. Err may be called after an explicit or implicit Close.
func (*Rows) Next ¶
Next move cursor to next record, return false if end has reached
type RsaEncrypt ¶
type RsaEncrypt struct { PubKey string PriKey string EncryptMode int DecryptMode int // contains filtered or unexported fields }
func (*RsaEncrypt) Decrypt ¶
func (this *RsaEncrypt) Decrypt(crypted []byte) (decrypted []byte, err error)
func (*RsaEncrypt) Encrypt ¶
func (this *RsaEncrypt) Encrypt(strMesg string) ([]byte, error)
type Scanner ¶
type Scanner struct {
// 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) After ¶
After Apply after Processor, affected bean is passed to closure arg
func (*Session) Alias ¶
Alias set the table alias
func (*Session) And ¶
And provides custom query condition.
func (*Session) Asc ¶
Asc provide asc order by query condition, the input parameters are columns.
func (*Session) Before ¶
Before Apply before Processor, affected bean is passed to closure arg
func (*Session) BeginTrans ¶
func (session *Session) BeginTrans(transactionDefinition ...int) (*Transaction, error)
func (*Session) BufferSize ¶
BufferSize sets the buffersize for iterate
func (*Session) Cascade ¶
Cascade indicates if loading sub Struct
func (*Session) Charset ¶
Charset is only avialble mysql dialect currently
func (*Session) Clone ¶
Clone copy all the session's content and return a new session.
func (*Session) Cols ¶
Cols provides some columns to special
func (*Session) Commit ¶
Commit When using transaction, Commit will commit all operations.
func (*Session) Conds ¶
Conds returns session query conditions except auto bean conditions
func (*Session) Context ¶
Context sets the context on this session
func (*Session) ContextCache ¶
func (session *Session) ContextCache(context ContextCache) *Session
ContextCache enable context cache or not
func (*Session) Count ¶
Count counts the records. bean's non-empty fields are conditions.
func (*Session) CreateIndexes ¶
CreateIndexes create indexes
func (*Session) CreateTable ¶
CreateTable create a table according a bean
func (*Session) CreateUniques ¶
CreateUniques create uniques
func (*Session) Decr ¶
Decr provides a query string like "count = count - 1"
func (*Session) Delete ¶
Delete records, bean's non-empty fields are conditions
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) Exec ¶
Exec raw sql
func (*Session) ExecOne ¶
func (*Session) Exist ¶
Exist returns true if the record exist otherwise return false
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) ForUpdate ¶
ForUpdate Set Read/Write locking for UPDATE
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) GroupBy ¶
GroupBy Generate Group By statement
func (*Session) Having ¶
Having Generate Having statement
func (*Session) ID ¶
ID provides converting id as a query condition
func (*Session) In ¶
In provides a query string like "id in (1, 2, 3)"
func (*Session) Incr ¶
Incr provides a query string like "count = count + 1"
func (*Session) Insert ¶
Insert insert one or more beans
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) IsClosed ¶
IsClosed returns if session is closed
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) LastSQL ¶
LastSQL returns last query information
func (*Session) Limit ¶
Limit provide limit and offset query condition
func (*Session) MustCols ¶
MustCols specify some columns must use even if they are empty
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) NoCascade ¶
NoCascade indicate that no cascade load child object
func (*Session) NotIn ¶
NotIn provides a query string like "id in (1, 2, 3)"
func (*Session) Nullable ¶
Nullable Set null when column is zero-value and nullable for update
func (*Session) Omit ¶
Omit Only not use the parameters as select or update columns
func (*Session) Or ¶
Or provides custom query condition.
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) Query ¶
Exec a raw sql and return records as ResultMap
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) QueryRows ¶
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) Rollback ¶
Rollback When using transaction, you can rollback if any error
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) Select ¶
Select provides some columns to special
func (*Session) SetExpr ¶
SetExpr provides a query string like "column = {expression}"
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) Sum ¶
Sum call sum some column. bean's non-empty fields are conditions.
func (*Session) SumInt ¶
SumInt call sum some column. bean's non-empty fields are conditions.
func (*Session) Sums ¶
Sums call sum some columns. bean's non-empty fields are conditions.
func (*Session) SumsInt ¶
SumsInt sum specify columns and return as []int64 instead of []float64
func (*Session) Sync2 ¶
Sync2 synchronize structs to database tables
func (*Session) Table ¶
Table can input a string or pointer to struct for special a table to operate.
func (*Session) Unscoped ¶
Unscoped always disable struct tag "deleted"
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
func (*Session) UseBool ¶
UseBool automatically retrieve condition according struct, but if struct has bool field, it will ignore them. So use UseBool to tell system to do not ignore them. If no parameters, it will use all the bool field of struct, or it will use parameters's columns
type ShortUUID ¶
type ShortUUID struct {
// contains filtered or unexported fields
}
func (*ShortUUID) Encode ¶
Encodes a UUID into a string (LSB first) according to the alphabet If leftmost (MSB) bits 0, string might be shorter
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 SqlMap ¶
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) Alias ¶
Alias set the table alias
func (*Statement) AllCols ¶
AllCols update use only: update all columns
func (*Statement) And ¶
And add Where & and statement
func (*Statement) Asc ¶
Asc provide asc order by query condition, the input parameters are columns.
func (*Statement) Cols ¶
Cols generate "col1, col2" statement
func (*Statement) Decr ¶
Decr Generate "Update ... Set column = column - arg" statement
func (*Statement) Desc ¶
Desc generate `ORDER BY xx DESC`
func (*Statement) Distinct ¶
Distinct generates "DISTINCT col1, col2 " statement
func (*Statement) ForUpdate ¶
ForUpdate generates "SELECT ... FOR UPDATE" statement
func (*Statement) GroupBy ¶
GroupBy generate "Group By keys" statement
func (*Statement) Having ¶
Having generate "Having conditions" statement
func (*Statement) ID ¶
ID generate "where id = ? " statement or for composite key "where key1 = ? and key2 = ?"
func (*Statement) In ¶
In generate "Where column IN (?) " statement
func (*Statement) Incr ¶
Incr Generate "Update ... Set column = column + arg" statement
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) Limit ¶
Limit generate LIMIT start, limit statement
func (*Statement) MustCols ¶
MustCols update use only: must update columns
func (*Statement) NoAutoCondition ¶
NoAutoCondition if you do not want convert bean's field as query condition, then use this function
func (*Statement) NotIn ¶
NotIn generate "Where column NOT IN (?) " statement
func (*Statement) Nullable ¶
Nullable Update use only: update columns to null when value is nullable and zero-value
func (*Statement) Omit ¶
Omit do not use the columns
func (*Statement) Or ¶
Or add Where & Or statement
func (*Statement) OrderBy ¶
OrderBy generate "Order By order" statement
func (*Statement) SQL ¶
SQL adds raw sql statement
func (*Statement) Select ¶
Select replace select
func (*Statement) SetExpr ¶
SetExpr Generate "Update ... Set column = {expression}" statement
func (*Statement) Table ¶
Table tempororily set table name, the parameter could be a string or a pointer of struct
func (*Statement) TableName ¶
TableName return current tableName
func (*Statement) Top ¶
Top generate LIMIT limit statement
func (*Statement) Unscoped ¶
Unscoped always disable struct tag "deleted"
func (*Statement) UseBool ¶
UseBool indicates that use bool fields as update contents and query contiditions
type StdJSON ¶
type StdJSON struct{}
StdJSON implements JSONInterface via encoding/json
func (StdJSON) Marshal ¶
Marshal implements JSONInterface
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
}
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 Table ¶
Table table struct
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
}
func (*TripleDesEncrypt) Decrypt ¶
func (this *TripleDesEncrypt) Decrypt(crypted []byte) ([]byte, error)
3DES解密
func (*TripleDesEncrypt) Encrypt ¶
func (this *TripleDesEncrypt) Encrypt(strMesg string) ([]byte, error)
3DES加密
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) String ¶
String returns the human readable form of the UUID.
func (*UUID) Version ¶
Version of the UUID represents a kind of subtype specifier.
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) NullTime ¶
func (Value) NullUint16 ¶
func (v Value) NullUint16() NullUint16
func (Value) NullUint32 ¶
func (v Value) NullUint32() NullUint32
func (Value) NullUint64 ¶
func (v Value) NullUint64() NullUint64
type XSqlMap ¶
type XSqlMap struct {
// contains filtered or unexported fields
}
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