新增出错短信提醒

This commit is contained in:
george
2018-08-09 18:47:42 +08:00
parent 72ceb95845
commit 3febcce23d
8 changed files with 151 additions and 28 deletions

58
libs/http.go Normal file
View File

@@ -0,0 +1,58 @@
/************************************************************
** @Description: libs
** @Author: george hao
** @Date: 2018-08-09 13:29
** @Last Modified by: george hao
** @Last Modified time: 2018-08-09 13:29
*************************************************************/
package libs
import (
"encoding/json"
"github.com/pkg/errors"
"io/ioutil"
"net/http"
"strings"
)
type AjaxReturn struct {
Status int `json:"status"`
Message string `json:"message"`
Data interface{} `json:"data"`
}
func HttpGet(url string, param map[string]string) error {
if url == "" {
return errors.Errorf("url %s is not exists", url)
}
paramStr := ""
for k, v := range param {
paramStr += k + "=" + v + "&"
}
paramStr = strings.TrimRight(paramStr, "&")
if paramStr != "" {
url += "?" + paramStr
}
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return err
}
ajaxData := AjaxReturn{}
json.Unmarshal(body, &ajaxData)
if ajaxData.Status != 200 {
return errors.Errorf("msg %s", ajaxData.Message)
}
return nil
}