binding:'required' 和 required:'true' 都是 Go 语言中用于标记结构体字段是否为必需的标签。

'binding:'required'' 是 gin 框架中的一个标签,用于表示被标记字段在进行参数绑定时必须存在,并且不能为零值或空值。如果请求中缺少该字段或者该字段值为空值,则 gin 框架会返回一个错误响应。

'required:'true'' 是 go-validator 库中的一个标签,用于表示被标记字段在进行验证时必须存在,并且不能为零值或空值。如果验证失败,go-validator 库会返回一个错误信息。

这两个标签的作用类似,都是用于确保字段的必需性,避免缺少或者为空值的情况。可以根据具体需求选择使用其中之一。

Go 语言结构体字段必填标签:binding:'required' 和 required:'true' 的区别

原文地址: https://www.cveoy.top/t/topic/lb2y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录