diff --git a/util.go b/util.go index 3623b1e..eb1988b 100644 --- a/util.go +++ b/util.go @@ -1,10 +1,12 @@ package main import ( + "encoding/json" "fmt" "log" "net/url" "os" + "strconv" "strings" ) @@ -48,3 +50,33 @@ func GetURLValue(Url, key string) string { //fmt.Println(query.Get(key)) return query.Get(key) } + +//return result +func SetJsonValue(sjson, key, value string) (RJson string) { + var m map[string]interface{} + m = make(map[string]interface{}) + err := json.Unmarshal([]byte(sjson), &m) + CheckErr(err) + m[key] = value + data, _ := json.Marshal(m) + return string(data) +} + +//Returns a json +func MarshalMSData(u MSData) string { + type MSDataOnlyString struct { + TgId string `json:"tgId"` + RefreshToken string `json:"refreshToken"` + MsId string `json:"msId"` + Uptime string `json:"uptime"` + Other string `json:"other"` + } + var MSNoTime MSDataOnlyString + MSNoTime.TgId = strconv.FormatInt(u.tgId, 10) + MSNoTime.RefreshToken = u.refreshToken + MSNoTime.MsId = u.msId + MSNoTime.Uptime = u.uptime.Format("2006-01-02 15:04:05") + MSNoTime.Other = u.other + result, _ := json.Marshal(MSNoTime) + return string(result) +}