假设我有一个通常处理请求正文的函数
func GetReqBody(r *http.Request) (interface {}, error){
var data interface{}
decorder := json.NewDecoder(r.Body)
decorder.DisallowUnknownFields()
err := decorder.Decode(&data)
return data, err
}
然后在控制器中,我将不得不做类型断言
func post(w http.ResponseWriter, r *http.Request) {
data, err := utils.GetReqBody(r)
//req.User is a struct
newUser, ok := data.(req.User)
// ...
}
是否可以将类型断言登录封装在函数中?为此,我需要将结构传递到函数中,但由于它不是值,因此我无法执行此操作。GetReqBody
哔哔one
相关分类