package client import ( "encoding/json" "gat1400Exchange/pkg" "gat1400Exchange/pkg/logger" "gat1400Exchange/vo" ) func Notify(url string, msg []byte) int { if clientStatus != vo.StatusSuccess { return clientStatus } rsp, err := pkg.HttpPost(url, headers, msg) if err != nil { logger.Warn("Post notification failed, %s", err.Error()) return vo.StatusOtherError } var stat vo.ResponseStatusList err = json.Unmarshal(rsp, &stat) if err != nil { logger.Warn("Post notification response unmarshal failed, %s", err.Error()) return vo.StatusOtherError } logger.Debug("Post notification success.") return vo.StatusSuccess } func Subscribe(url string, msg []byte) int { //if clientStatus != vo.StatusSuccess { // return clientStatus //} rsp, err := pkg.HttpPost(url, headers, msg) if err != nil { logger.Warn("Post subscribe failed, %s", err.Error()) return vo.StatusOtherError } var stat vo.ResponseStatusList err = json.Unmarshal(rsp, &stat) if err != nil { logger.Warn("Post subscribe response unmarshal failed, %s", err.Error()) logger.Warn("response, %s", string(rsp)) return vo.StatusOtherError } logger.Debug("Post subscribe success.") return vo.StatusSuccess } func UpdateSubscribe(url string, msg []byte) int { rsp, err := pkg.HttpPut(url, headers, msg) if err != nil { logger.Warn("Put subscribe failed, %s", err.Error()) return vo.StatusOtherError } var stat vo.ResponseStatusList err = json.Unmarshal(rsp, &stat) if err != nil { logger.Warn("Put subscribe response unmarshal failed, %s", err.Error()) logger.Warn("response, %s", string(rsp)) return vo.StatusOtherError } logger.Debug("put subscribe success.") return vo.StatusSuccess } func GetSubscribes(url string) ([]byte, error) { rsp, err := pkg.HttpGet(url, headers) if err != nil { logger.Warn("Get subscribe failed, %s", err.Error()) } return rsp, err }