Skip to content

自定义

回调函数中的 ctx 指针内包含已经经过表单验证、 BeforeDecodeHookBeforeExecuteHook,可以 直接通过 ctx.Payload 获取 POST 的 map,也可以通过 ctx.Model 获取经过映射后的 Model。

提示

这个函数不提供 ExecutedHook。

go
func MyCustomHandler(c *gin.Context) {
   cosy.Core[model.User](c).
   SetVaildRule(gin.H{
	   "name": "required",
   }).
   BeforeDecodeHook(func (ctx *cosy.Ctx[model.User]) {
   // 操作
   }).
   BeforeExecuteHook(func (ctx *cosy.Ctx[model.User]) {
   // 我继续操作
   }).
   Custom(fx func (ctx *Ctx[T]))
}