现在我有这个:
type AppError struct{
Status int
Message string
}
func (h NearbyHandler) makeUpdate(v NearbyInjection) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
item, ok := v.Nearby[params["id"]]
if !ok {
return AppError{
500, "Missing item in map.",
}
}
}
}
问题是如果我这样做:
func (h NearbyHandler) makeUpdate(v NearbyInjection) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) AppError { // <<< return AppError
}
}
不会编译 b/c http.HandlerFunc 不会返回返回 AppError 的函数。
nil我的另一个问题是,如果我使用 AppError 作为返回值,如何避免显式返回?
请注意,我收到此错误:
不能在返回参数中使用 func 文字(类型 func(http.ResponseWriter, *http.Request) AppError)作为类型 http.HandlerFunc
犯罪嫌疑人X
繁华开满天机
九州编程
相关分类