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
|
}
|