| 12345678910111213141516171819202122232425 |
- package util
- import (
- "encoding/json"
- "fmt"
- )
- // CommonError 微信返回的通用错误json
- type CommonError struct {
- ErrCode int64 `json:"errcode"`
- ErrMsg string `json:"errmsg"`
- }
- // DecodeWithCommonError 将返回值按照CommonError解析
- func DecodeWithCommonError(response []byte, apiName string) (err error) {
- var commError CommonError
- err = json.Unmarshal(response, &commError)
- if err != nil {
- return
- }
- if commError.ErrCode != 0 {
- return fmt.Errorf("%s Error , errcode=%d , errmsg=%s", apiName, commError.ErrCode, commError.ErrMsg)
- }
- return nil
- }
|