1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package services
- import (
- "encoding/json"
- "fmt"
- "hongze/hongze_mfyx/models"
- "hongze/hongze_mfyx/utils"
- "io/ioutil"
- nhttp "net/http"
- "strings"
- "time"
- )
- // 获取用户的Token
- func GetUserTokenByMobile(mobile string) (token string, err error) {
- //缓存校验
- cacheKey := fmt.Sprint("xygx_chart:chart_token:add:", "Mobile", mobile)
- ttlTime := utils.Rc.GetRedisTTL(cacheKey)
- if ttlTime > 0 {
- token, _ = utils.Rc.RedisString(cacheKey)
- }
- if token == "" {
- url := utils.ApiUrl + "auth/login"
- method := "POST"
- payload := strings.NewReader(`{
- "phone_number":"` + mobile + `",
- "password":"hz123456"}`)
- client := &nhttp.Client{}
- req, errReq := nhttp.NewRequest(method, url, payload)
- if errReq != nil {
- err = errReq
- return
- }
- req.Header.Add("Content-Type", "application/json")
- req.Header.Add("Cookie", "sessionid=naj5j5kl1jjynh7og1rsaxkl1vrsl829")
- res, errReq := client.Do(req)
- if errReq != nil {
- err = errReq
- return
- }
- defer res.Body.Close()
- body, errReq := ioutil.ReadAll(res.Body)
- if errReq != nil {
- err = errReq
- return
- }
- var chartResult models.ChartUserTokenResultApi
- errReq = json.Unmarshal(body, &chartResult)
- if errReq != nil {
- err = errReq
- return
- }
- token = chartResult.Data.AccessToken
- utils.Rc.Put(cacheKey, token, time.Hour*24)
- }
- return
- }
- // get公共请求方法
- func PublicGetDate(url, authorization string) (body []byte, err error) {
- defer func() {
- if err != nil {
- go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", url+"Get ErrMsg:"+err.Error(), utils.EmailSendToUsers)
- }
- }()
- method := "GET"
- client := &nhttp.Client{}
- req, err := nhttp.NewRequest(method, url, nil)
- if err != nil {
- return
- }
- req.Header.Add("Authorization", authorization)
- res, err := client.Do(req)
- if err != nil {
- return
- }
- defer res.Body.Close()
- body, err = ioutil.ReadAll(res.Body)
- if err != nil {
- return
- }
- return
- }
|