persistence

package
v0.0.31 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DriverMysql = Driver{"mysql", orm.DRMySQL}
View Source
var DriverOracle = Driver{"oracle", orm.DROracle}
View Source
var DriverPostgres = Driver{"postgres", orm.DRPostgres}
View Source
var DriverSqlite = Driver{"sqlite3", orm.DRSqlite}
View Source
var DriverTiDB = Driver{"tidb", orm.DRTiDB}

Functions

func CheckErr added in v0.0.27

func CheckErr(err error) error

func RegisterDriver added in v0.0.22

func RegisterDriver(driver Driver) (err error)

func RegisterModel

func RegisterModel(models ...interface{})

Types

type BaseConfig added in v0.0.30

type BaseConfig struct {
	InitDb bool
}

type Driver added in v0.0.25

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

type DriverType added in v0.0.23

type DriverType orm.DriverType

RegisterModel

type MysqlConfig added in v0.0.29

type MysqlConfig struct {
	BaseConfig
	Database string
}

type OrmContext

type OrmContext struct {
	Context orm.Ormer
}

func InitMysqlOrm added in v0.0.29

func InitMysqlOrm(config MysqlConfig) (context OrmContext, err error)

func InitPostgresOrm

func InitPostgresOrm(config PostgresConfig) (context OrmContext, err error)

Initialize

func InitSqliteOrm

func InitSqliteOrm(config SqliteConfig) (context OrmContext, err error)

func (*OrmContext) Transaction added in v0.0.22

func (o *OrmContext) Transaction(h func(ctx OrmContext) error) (err error)

type Pager added in v0.0.27

type Pager struct {
	PageNo     int // start with 1
	PageSize   int // > 0
	TotalPage  int
	TotalCount int
}

func BuildPager added in v0.0.27

func BuildPager(pageNo int, pageSize int) Pager

func (*Pager) GetLimit added in v0.0.27

func (p *Pager) GetLimit() (limit int, start int)

func (*Pager) IsFirstPage added in v0.0.28

func (p *Pager) IsFirstPage() bool

func (*Pager) IsLastPage added in v0.0.28

func (p *Pager) IsLastPage() bool

func (*Pager) Next added in v0.0.28

func (p *Pager) Next()

func (*Pager) SetPageNo added in v0.0.28

func (p *Pager) SetPageNo(no int)

func (*Pager) SetTotal added in v0.0.28

func (p *Pager) SetTotal(total int)

type PostgresConfig

type PostgresConfig struct {
	BaseConfig
	UserName string
	Password string
	Host     string
	Port     int
	DbName   string
	MaxIdle  int
	MaxConn  int
}

type SqliteConfig

type SqliteConfig struct {
	Database string
	ForceDdl bool
}

Jump to

Keyboard shortcuts

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