我发现自己经常执行以下操作,并希望减少重复。
var customer model.Customer
decoder := json.NewDecoder(r.Body)
decoder.DisallowUnknownFields()
err := decoder.Decode(&customer)
if err != nil {
fmt.Print(err)
}
doSomethingWith(customer)
我想写一个简单的函数,可以吸收和一些对象来映射到,即r.Bodymodel.Customer
所以类似的东西(无效的golang)
func fromJson(body io.ReadCloser, obj T) {
var obj
decoder := json.NewDecoder(body)
decoder.DisallowUnknownFields()
err := decoder.Decode(&obj)
if err != nil {
fmt.Print(err)
}
return obj;
}
DIEA
相关分类