|
@@ -5,33 +5,30 @@ import (
|
|
|
"encoding/json"
|
|
|
"encoding/xml"
|
|
|
"errors"
|
|
|
- "fmt"
|
|
|
|
|
|
"git.chuangxin1.com/cx/myth"
|
|
|
)
|
|
|
|
|
|
func checkJSONError(msg myth.HTTPMessage) (jq *myth.JSONQuery, err error) {
|
|
|
- fmt.Println(msg)
|
|
|
if msg.StatusCode == 200 {
|
|
|
jq, err = msg.JSONQuery()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- /*
|
|
|
- var code int
|
|
|
- code, err = jq.Int(`errcode`)
|
|
|
- if err == nil {
|
|
|
- if code == ErrReqOk {
|
|
|
- return
|
|
|
- }
|
|
|
- var msg string
|
|
|
- msg, err = jq.String("errmsg")
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- err = errors.New(msg)
|
|
|
+ code := int(0)
|
|
|
+ code, err = jq.Int(`errcode`)
|
|
|
+ if code == ErrReqOk {
|
|
|
+ err = nil
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if err == nil {
|
|
|
+ var msg string
|
|
|
+ msg, err = jq.String("errmsg")
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
}
|
|
|
- // */
|
|
|
+ err = errors.New(msg)
|
|
|
+ }
|
|
|
} else {
|
|
|
err = errors.New(`HTTP StatusCode not 200`)
|
|
|
}
|
|
@@ -46,7 +43,6 @@ func getJSON(uri string) (jq *myth.JSONQuery, err error) {
|
|
|
headers["Accept-Encoding"] = "gzip, deflate, br"
|
|
|
headers["Accept"] = "application/json"
|
|
|
if msg, err = myth.Get(uri, "", "", headers); err != nil {
|
|
|
- fmt.Println("myth.Get", uri, string(msg.Body))
|
|
|
return
|
|
|
}
|
|
|
jq, err = checkJSONError(msg)
|