Documentation ¶
Index ¶
- Constants
- func AddErrorTypes(errType reflect.Type)
- func CallFunc(fn interface{}, funcs LogicFuncs, args []interface{}) ([]interface{}, errors.ErrCode)
- func DeepFields(iface interface{}, vType reflect.Type, fields []reflect.Value) interface{}
- func Derive(origin interface{}) (interface{}, error)
- func GetMysqlDSNFromConfig(name string, conf config.Configuration) string
- func Inherit(new, origin interface{}) error
- type Committer
- type Deriver
- type Inheritor
- type LogicFuncs
- type TXFunc
Constants ¶
View Source
const ( Logic = iota BeforeLogic AfterLogic OnError AfterCommit )
Function Flags
View Source
const (
DefaultDatabase = "trellis::connector::default"
)
defines
Variables ¶
This section is empty.
Functions ¶
func CallFunc ¶
func CallFunc(fn interface{}, funcs LogicFuncs, args []interface{}) ([]interface{}, errors.ErrCode)
CallFunc execute transaction function with logic functions and args
func DeepFields ¶
DeepFields relect interface deep fields
func Derive ¶
func Derive(origin interface{}) (interface{}, error)
Derive derive from developer function
func GetMysqlDSNFromConfig ¶
func GetMysqlDSNFromConfig(name string, conf config.Configuration) string
GetMysqlDSNFromConfig get mysql dsn from gogap config
Types ¶
type Committer ¶
type Committer interface { TX(fn interface{}, repos ...interface{}) errors.ErrCode TXWithName(fn interface{}, name string, repos ...interface{}) errors.ErrCode NonTX(fn interface{}, repos ...interface{}) errors.ErrCode NonTXWithName(fn interface{}, name string, repos ...interface{}) errors.ErrCode }
Committer Defination
type Deriver ¶
type Deriver interface {
Derive() (repo interface{}, err error)
}
Deriver derive function
type Inheritor ¶
type Inheritor interface {
Inherit(repo interface{}) error
}
Inheritor inherit function
type LogicFuncs ¶
type LogicFuncs struct { BeforeLogic interface{} AfterLogic interface{} OnError interface{} Logic interface{} AfterCommit interface{} }
LogicFuncs logic functions
func GetLogicFuncs ¶
func GetLogicFuncs(fn interface{}) (funcs LogicFuncs)
GetLogicFuncs reflect logic function
Click to show internal directories.
Click to hide internal directories.