orm

package module
v0.0.0-...-9f25abf Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2020 License: MIT Imports: 19 Imported by: 0

README

orm

xorm/gorm简单易用封装

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	XOrmSameMapper   = core.SameMapper{}   // 驼峰
	XOrmSnakeMapper  = core.SnakeMapper{}  // 蛇形
	XOrmPrefixMapper = core.PrefixMapper{} // 前缀
	XOrmSuffixMapper = core.SuffixMapper{} // 后缀
)

Functions

func GOrmDB

func GOrmDB(name string) *gorm.DB

func InitGOrmDB

func InitGOrmDB(options ...GOrmOptions) error

func InitXOrmEngine

func InitXOrmEngine(options ...XOrmOption) error

func InitXOrmEngineGroup

func InitXOrmEngineGroup(options ...XOrmGroupOption) error

func NewGOrmRedisCache

func NewGOrmRedisCache(hosts []string, password string, db int, expiration time.Duration) *gOrmRedisCache

func NewXOrmPrefixMapper

func NewXOrmPrefixMapper(prefix string, mapper core.IMapper) core.IMapper

func NewXOrmRedisCache

func NewXOrmRedisCache(hosts []string, password string, db int, expiration time.Duration) *xOrmRedisCache

使用切片查询时请定义成[]struct{}而不要定义成[]*struct{}类型!!!

func NewXOrmSuffixMapper

func NewXOrmSuffixMapper(suffix string, mapper core.IMapper) core.IMapper

func TableName

func TableName(t GOrmTimeSharding) string

func XOrmEngine

func XOrmEngine(name string) *xorm.Engine

func XOrmEngineGroup

func XOrmEngineGroup(group string) *xorm.EngineGroup

func XOrmEngineMaster

func XOrmEngineMaster(group string) *xorm.Engine

func XOrmEngineSlave

func XOrmEngineSlave(group string) *xorm.Engine

func XOrmEngineSlaves

func XOrmEngineSlaves(group string) []*xorm.Engine

func XOrmSession

func XOrmSession(name string) *xorm.Session

Types

type GOrmDBTimeSharding

type GOrmDBTimeSharding struct {
	// contains filtered or unexported fields
}

func NewGOrmDBTimeSharding

func NewGOrmDBTimeSharding(db *gorm.DB) *GOrmDBTimeSharding

func (*GOrmDBTimeSharding) RedisLock

func (s *GOrmDBTimeSharding) RedisLock(client *redis.Client, timeout time.Duration) *GOrmDBTimeSharding

func (*GOrmDBTimeSharding) Table

func (*GOrmDBTimeSharding) TableName

func (s *GOrmDBTimeSharding) TableName(t GOrmTimeSharding) string

type GOrmOptions

type GOrmOptions func(*gOrmOptions)

func GOrmAutoMigrate

func GOrmAutoMigrate(autoMigrate ...interface{}) GOrmOptions

func GOrmConnMaxLifetime

func GOrmConnMaxLifetime(connMaxLifetime time.Duration) GOrmOptions

func GOrmDataSource

func GOrmDataSource(dataSource string) GOrmOptions

func GOrmDriver

func GOrmDriver(driver string) GOrmOptions

func GOrmLogger

func GOrmLogger(logger io.Writer) GOrmOptions

func GOrmMaxIdleConn

func GOrmMaxIdleConn(maxIdleConn int) GOrmOptions

func GOrmMaxOpenConn

func GOrmMaxOpenConn(maxOpenConn int) GOrmOptions

func GOrmName

func GOrmName(name string) GOrmOptions

func GOrmOpenRedisCache

func GOrmOpenRedisCache(hosts []string, password string, db int, expiration time.Duration) GOrmOptions

func GOrmShowSQL

func GOrmShowSQL(showSQL bool) GOrmOptions

type GOrmRedisCache

type GOrmRedisCache interface {
	gcache.Plugin
}

func GOrmRedisCacheDB

func GOrmRedisCacheDB(name string) GOrmRedisCache

type GOrmTimeSharding

type GOrmTimeSharding interface {
	OrgName() string
	Sharding() string
}

type XOrmGonicIMapper

type XOrmGonicIMapper struct {
	core.GonicMapper
}

考虑缩写

type XOrmGroupOption

type XOrmGroupOption func(*xOrmGroupOption)

func XOrmGroupName

func XOrmGroupName(name string) XOrmGroupOption

func XOrmMaster

func XOrmMaster(master *xorm.Engine) XOrmGroupOption

func XOrmSlave

func XOrmSlave(slave *xorm.Engine, weight int) XOrmGroupOption

如果设置权重值,则自动切换GroupPolicy为WeightPolicy 如果没有设置GroupPolicy,则默认使用WeightRoundRobinPolicy

func XOrmUseLeastConnPolicy

func XOrmUseLeastConnPolicy() XOrmGroupOption

func XOrmUseRandomPolicy

func XOrmUseRandomPolicy() XOrmGroupOption

func XOrmUseRoundRobinPolicy

func XOrmUseRoundRobinPolicy() XOrmGroupOption

type XOrmIntegerArray

type XOrmIntegerArray []int

func (*XOrmIntegerArray) FromDB

func (ia *XOrmIntegerArray) FromDB(bs []byte) error

func (*XOrmIntegerArray) ToDB

func (ia *XOrmIntegerArray) ToDB() ([]byte, error)

type XOrmOption

type XOrmOption func(*xOrmOption)

func XOrmBufferSize

func XOrmBufferSize(size int) XOrmOption

func XOrmCache

func XOrmCache(table string, cache core.Cacher) XOrmOption

func XOrmCascade

func XOrmCascade(cascade bool) XOrmOption

func XOrmCharset

func XOrmCharset(charset string) XOrmOption

func XOrmColumnMapper

func XOrmColumnMapper(mapper core.IMapper) XOrmOption

func XOrmConnMaxLifetime

func XOrmConnMaxLifetime(life time.Duration) XOrmOption

func XOrmDataSource

func XOrmDataSource(dataSource string) XOrmOption

func XOrmDefaultCache

func XOrmDefaultCache(cache core.Cacher) XOrmOption

func XOrmDisableGlobalCache

func XOrmDisableGlobalCache(disable bool) XOrmOption

func XOrmDriver

func XOrmDriver(driver string) XOrmOption

func XOrmEngineName

func XOrmEngineName(name string) XOrmOption

func XOrmLogger

func XOrmLogger(logger io.Writer) XOrmOption

func XOrmMapper

func XOrmMapper(mapper core.IMapper) XOrmOption

func XOrmMaxIdleConn

func XOrmMaxIdleConn(max int) XOrmOption

func XOrmMaxOpenConn

func XOrmMaxOpenConn(max int) XOrmOption

func XOrmNoAutoTime

func XOrmNoAutoTime(noAutoTime bool) XOrmOption

func XOrmSchema

func XOrmSchema(schema string) XOrmOption

func XOrmShowExecTime

func XOrmShowExecTime(show bool) XOrmOption

func XOrmShowSQL

func XOrmShowSQL(show bool) XOrmOption

func XOrmSync

func XOrmSync(beans ...interface{}) XOrmOption

func XOrmSync2

func XOrmSync2(beans ...interface{}) XOrmOption

func XOrmTZDatabase

func XOrmTZDatabase(tz *time.Location) XOrmOption

func XOrmTZLocation

func XOrmTZLocation(tz *time.Location) XOrmOption

func XOrmTableMapper

func XOrmTableMapper(mapper core.IMapper) XOrmOption

type XOrmStringArray

type XOrmStringArray []string

func (*XOrmStringArray) FromDB

func (sa *XOrmStringArray) FromDB(bs []byte) error

func (*XOrmStringArray) ToDB

func (sa *XOrmStringArray) ToDB() ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL