31 lines
933 B
Go
31 lines
933 B
Go
package animal
|
||
|
||
import (
|
||
"catface/app/global/consts"
|
||
"catface/app/http/controller/web"
|
||
"catface/app/http/validator/core/data_transfer"
|
||
"catface/app/utils/response"
|
||
|
||
"github.com/gin-gonic/gin"
|
||
)
|
||
|
||
type Detail struct {
|
||
AnmId int64 `form:"anm_id" json:"anm_id"`
|
||
// TODO 暂时没有用到这个模块,GinSK 的架构对于 Path 的处理方式我还不确定,先用临时方案。
|
||
}
|
||
|
||
func (d Detail) CheckParams(context *gin.Context) {
|
||
if err := context.ShouldBind(&d); err != nil {
|
||
response.ValidatorError(context, err)
|
||
return
|
||
}
|
||
|
||
extraAddBindDataContext := data_transfer.DataAddContext(d, consts.ValidatorPrefix, context)
|
||
if extraAddBindDataContext == nil {
|
||
response.ErrorSystem(context, "animialList表单验证器json化失败", "")
|
||
} else {
|
||
// 验证完成,调用控制器,并将验证器成员(字段)递给控制器,保持上下文数据一致性
|
||
(&web.Animals{}).Detail(extraAddBindDataContext)
|
||
}
|
||
}
|