feat: bff resp string to json
This commit is contained in:
@@ -50,10 +50,29 @@ func Wrap(next http.HandlerFunc) http.HandlerFunc {
|
||||
return
|
||||
}
|
||||
}
|
||||
ctrl.OutPut(w, data.Code, data.Data, data.Msg)
|
||||
ctrl.OutPut(w, data.Code, unwrapJSONData(data.Data), data.Msg)
|
||||
}
|
||||
}
|
||||
|
||||
func unwrapJSONData(v any) any {
|
||||
s, ok := v.(string)
|
||||
if !ok {
|
||||
return v
|
||||
}
|
||||
s = strings.TrimSpace(s)
|
||||
if s == "" {
|
||||
return nil
|
||||
}
|
||||
if s[0] != '{' && s[0] != '[' {
|
||||
return v
|
||||
}
|
||||
var parsed any
|
||||
if err := json.Unmarshal([]byte(s), &parsed); err != nil {
|
||||
return v
|
||||
}
|
||||
return parsed
|
||||
}
|
||||
|
||||
func mapHTTPError(httpStatus int, body string) Error {
|
||||
msg := strings.TrimSpace(body)
|
||||
msg = strings.TrimPrefix(msg, "rpc error: ")
|
||||
|
||||
Reference in New Issue
Block a user