We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
在 middleware 包的代码中,目前自定义的callback 函数是直接追加在 middlewareCallback 的最后,代码如下:
middleware
callback
middlewareCallback
var middlewareCallback = []callback{ hook.Do, field.Do, validator.Do, } // Register register callback into middleware func Register(cb callback) { middlewareCallback = append(middlewareCallback, cb) }
但有些情况需要自定义的callback 函数在 validator 之前执行(如结构体字段自定义了默认值,然后进行 validator 验证),这时自定义 middleware 不够灵活,建议增加一个索引参数,使得可以自定义 middlewareCallback 的执行顺序,如下:
validator
var middlewareCallback = []callback{ hook.Do, field.Do, validator.Do, } // Register register callback into middleware func Register(cb callback, index int) { middlewareCallback = append(middlewareCallback[:index], append([]callback{cb}, middlewareCallback[index:]...)...) }
The text was updated successfully, but these errors were encountered:
No branches or pull requests
在
middleware
包的代码中,目前自定义的callback
函数是直接追加在middlewareCallback
的最后,代码如下:但有些情况需要自定义的
callback
函数在validator
之前执行(如结构体字段自定义了默认值,然后进行validator
验证),这时自定义middleware
不够灵活,建议增加一个索引参数,使得可以自定义middlewareCallback
的执行顺序,如下:The text was updated successfully, but these errors were encountered: