package baidu import ( utils "code.fnuoos.com/EggPlanet/egg_system_rules.git/utils" "encoding/json" "fmt" ) func BaiduShortenUrl(token, url string) (string, error) { host := "https://dwz.cn/admin/v2/create" args := map[string]string{ "Url": url, "TermOfValidity": "1-year", } resp, err := utils.CurlPost(host, utils.Serialize(args), map[string]string{ "Content-Type": "application/json", "Token": token, }) // {"Code":0,"IsNew":true,"ShortUrl":"https://dwz.cn/4kSgiKVl","LongUrl":"https://open.taobao.com/search.htm?q=taobao.tbk.sc.material","ErrMsg":""} if err != nil { return "", err } var tmp struct { Code int `json:"Code"` IsNew bool `json:"IsNew"` ShortURL string `json:"ShortUrl"` LongURL string `json:"LongUrl"` ErrMsg string `json:"ErrMsg"` } fmt.Println("======分享==========", string(resp)) if err = json.Unmarshal(resp, &tmp); err != nil { return "", err } return tmp.ShortURL, nil }