Go 的 net/http 无反射数据绑定 (不被积极维护)
绑定 ===========
Go 的 net/http 无反射数据绑定
http -f POST localhost:3000/upload data@myupload
您可以选择让您的类实现 binding.Validator 接口来执行自己的数据验证。Validate() 方法在结构被填充后被调用。
func (t *MyType) FieldMap(req *http.Request) binding.FieldMap {
return binding.FieldMap{
"a-key": binding.Field{
形式: "number",
Binder: func(fieldName string, formVals []string) error {
val, err := strconv.Atoi(formVals[0])
如果 err 不为空 {
return binding.Errors{binding.NewError([]string{fieldName}, binding.DeserializationError, err.Error())}
}
t.SomeNumber = val
return nil
}
}
[](http://mholt.github.io/binding)暂无开放 Issues,或尚未同步最近议题。