Documentation ¶
Overview ¶
自定义中间件处理依赖
Index ¶
- type Context
- func (c *Context) Abort()
- func (c *Context) AbortWithError(err error)
- func (c *Context) Error() error
- func (c *Context) GetDB() (*gorm.DB, error)
- func (c *Context) GetDBS(key string) (*gorm.DB, error)
- func (c *Context) GetOth(key string) (any, error)
- func (c *Context) HookCommit(h ...HandlerFunc) *Context
- func (c *Context) HookEnd(h ...HandlerFunc) *Context
- func (c *Context) HookRollback(h ...HandlerFunc) *Context
- func (c *Context) HookStart(h ...HandlerFunc) *Context
- func (c *Context) Next()
- func (c *Context) Run(h HandlerFunc) error
- func (c *Context) SetDB(db *gorm.DB)
- func (c *Context) SetDBS(key string, db *gorm.DB)
- func (c *Context) SetOth(key string, val any)
- func (c *Context) Use(h ...HandlerFunc) *Context
- type HandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
执行事务处理的中间数据依赖
func (*Context) HookCommit ¶
func (c *Context) HookCommit(h ...HandlerFunc) *Context
未发生错误时的提交钩子
h 提交时调用的函数
func (*Context) HookEnd ¶
func (c *Context) HookEnd(h ...HandlerFunc) *Context
运行结束时的钩子
h 运行结束时调用的函数
func (*Context) HookRollback ¶
func (c *Context) HookRollback(h ...HandlerFunc) *Context
发生错误时的回退钩子
h 发生错误时调用的函数
func (*Context) HookStart ¶
func (c *Context) HookStart(h ...HandlerFunc) *Context
开始运行时的钩子
h 开始运行时调用的函数
type HandlerFunc ¶
type HandlerFunc func(*Context)
中间件需要传入的函数体
func DbToolDefault ¶
func DbToolDefault(f func(d *gorm.DB, c *Context) error) HandlerFunc
直接进行数据库操作
f 操作的函数标识,该函数会传入db和ctx进行协助处理
Click to show internal directories.
Click to hide internal directories.