package getui
import (
    "encoding/json"
    "gugegin/tools"
    "log"
    "strings"
)
type Pall struct {
    Request_id   string
    Audience     string
    Push_message Push_message
}
//【toApp】执行群推
func pall() {
    rd := tools.RandomStr(5)
    PushAll("群推标题"+rd, "群推内容"+rd)
}
//推送给全部用户
func PushAll(title string, body string) {
    url := BASEURL + "/push/all"
    log.Println(url)
    noti := Notification{
        Title:      title,
        Body:       body,
        Click_type: "none",
    }
    pus := Push_message{
        Notification: noti,
    }
    pall := Pall{
        Request_id:   tools.RandomStr(30),
        Audience:     "all",
        Push_message: pus,
    }
    reqBody := strings.ToLower(tools.StructToJSON(pall))
    log.Println("--------PushAll----reqBody------", reqBody)
    s := tools.ClientPost2(url, strings.NewReader(reqBody), TokenValue)
    log.Println("--------PushAll----------", s)
    sResult := PushResult{}
    err := json.Unmarshal([]byte(s), &sResult)
    if err != nil {
        log.Println(err)
    }
    log.Println("--------PushAll-----code-----", sResult.Code)
    if sResult.Code == 0 {
        log.Println("推送成功")
    }
    if sResult.Code == 10001 {
        log.Println("--------PushAll----token过期或无效------")
        //token过期
        ObtainToken()
        PushAll(title, body)
    }
    log.Println("--------PushAll-----msg-----", sResult.Msg)
}