xormx

package module
v0.0.0-...-8e9c039 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2023 License: BSD-3-Clause Imports: 6 Imported by: 0

README

ctx-tx-xorm

golang 通过 ctx 控制 事务 基于xorm实现

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(db *xorm.Engine, opts ...XormDBOption)

Types

type XormDBOption

type XormDBOption func(db *XormEngine)

func Instance

func Instance(instance string) XormDBOption

type XormEngine

type XormEngine struct {
	*xorm.Engine
	// contains filtered or unexported fields
}

func (*XormEngine) BeginTx

func (g *XormEngine) BeginTx(ctx context.Context, opts *sql.TxOptions) (tx.Tx, error)

func (*XormEngine) Name

func (g *XormEngine) Name() string

type XormSQL

type XormSQL interface {
	After(func(any)) *xorm.Session
	Alias(string) *xorm.Session
	AllCols() *xorm.Session
	Asc(...string) *xorm.Session
	Before(func(any)) *xorm.Session
	BufferSize(int) *xorm.Session
	Cascade(...bool) *xorm.Session
	Charset(string) *xorm.Session
	Close() error
	Cols(...string) *xorm.Session
	Context(context.Context) *xorm.Session
	Count(...any) (int64, error)
	CreateIndexes(any) error
	CreateUniques(any) error
	DB() *core.DB
	Decr(string, ...any) *xorm.Session
	Delete(...any) (int64, error)
	Desc(...string) *xorm.Session
	Distinct(...string) *xorm.Session
	DropIndexes(any) error
	Exec(...any) (sql.Result, error)
	Exist(...any) (bool, error)
	Find(any, ...any) error
	FindAndCount(any, ...any) (int64, error)
	Get(...any) (bool, error)
	GroupBy(string) *xorm.Session
	Having(string) *xorm.Session
	ID(any) *xorm.Session
	Import(io.Reader) ([]sql.Result, error)
	ImportFile(string) ([]sql.Result, error)
	In(string, ...any) *xorm.Session
	Incr(string, ...any) *xorm.Session
	Insert(...any) (int64, error)
	InsertOne(any) (int64, error)
	IsTableEmpty(any) (bool, error)
	IsTableExist(any) (bool, error)
	Iterate(any, xorm.IterFunc) error
	Join(string, any, string, ...any) *xorm.Session
	Limit(int, ...int) *xorm.Session
	MustCols(...string) *xorm.Session
	NoAutoCondition(...bool) *xorm.Session
	NoAutoTime() *xorm.Session
	NoCache() *xorm.Session
	NoCascade() *xorm.Session
	NotIn(string, ...any) *xorm.Session
	Nullable(...string) *xorm.Session
	Omit(...string) *xorm.Session
	OrderBy(any, ...any) *xorm.Session
	Ping() error
	PingContext(context.Context) error
	Prepare() *xorm.Session
	Query(...any) ([]map[string][]uint8, error)
	QueryInterface(...any) ([]map[string]any, error)
	QueryString(...any) ([]map[string]string, error)
	Rows(any) (*xorm.Rows, error)
	SQL(any, ...any) *xorm.Session
	Select(string) *xorm.Session
	SetExpr(string, any) *xorm.Session
	StoreEngine(string) *xorm.Session
	Sum(any, string) (float64, error)
	SumInt(any, string) (int64, error)
	Sums(any, ...string) ([]float64, error)
	SumsInt(any, ...string) ([]int64, error)
	Sync(...any) error
	Sync2(...any) error
	Table(any) *xorm.Session
	Unscoped() *xorm.Session
	Update(any, ...any) (int64, error)
	UseBool(...string) *xorm.Session
	Where(any, ...any) *xorm.Session
}

func FromContext

func FromContext(ctx context.Context, opts ...XormDBOption) XormSQL

type XormSession

type XormSession struct {
	*xorm.Session
}

func (*XormSession) Commit

func (g *XormSession) Commit() error

func (*XormSession) Rollback

func (g *XormSession) Rollback() error

func (*XormSession) RollbackTo

func (g *XormSession) RollbackTo(name string) error

func (*XormSession) SavePoint

func (g *XormSession) SavePoint(name string) error

Jump to

Keyboard shortcuts

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