Compare commits
2 Commits
0f092977ba
...
5fac1b56f7
Author | SHA1 | Date | |
---|---|---|---|
5fac1b56f7 | |||
3fbaf1a9ef |
@ -4,7 +4,6 @@ package config
|
|||||||
type system struct {
|
type system struct {
|
||||||
Domain string `json:"domain" yaml:"domain"` // 域名
|
Domain string `json:"domain" yaml:"domain"` // 域名
|
||||||
AlApiToken string `json:"alApiToken" yaml:"alApiToken"` // AL API Token
|
AlApiToken string `json:"alApiToken" yaml:"alApiToken"` // AL API Token
|
||||||
UrlcApiToken string `json:"urlcApiToken" yaml:"urlcApiToken"` // urlc.cn API Token
|
|
||||||
NewFriendNotify newFriendNotify `json:"newFriendNotify" yaml:"newFriendNotify"` // 新好友通知
|
NewFriendNotify newFriendNotify `json:"newFriendNotify" yaml:"newFriendNotify"` // 新好友通知
|
||||||
DefaultRule defaultRule `json:"defaultRule" yaml:"defaultRule"` // 默认规则
|
DefaultRule defaultRule `json:"defaultRule" yaml:"defaultRule"` // 默认规则
|
||||||
}
|
}
|
||||||
|
@ -75,10 +75,7 @@ func getTopData() (data []string) {
|
|||||||
}
|
}
|
||||||
d.Channel = "百度"
|
d.Channel = "百度"
|
||||||
newDatas = append(newDatas, d)
|
newDatas = append(newDatas, d)
|
||||||
shortUrl := utils.GenShortUrl(d.Url)
|
data = append(data, fmt.Sprintf("标题: %s\n热度: %s\n详情: %s", d.Title, d.Hot, d.Url))
|
||||||
if shortUrl != "" {
|
|
||||||
data = append(data, fmt.Sprintf("标题: %s\n热度: %s\n详情: %s", d.Title, d.Hot, shortUrl))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// 保存新数据到数据库
|
// 保存新数据到数据库
|
||||||
if len(newDatas) > 0 {
|
if len(newDatas) > 0 {
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
package utils
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"github.com/go-resty/resty/v2"
|
|
||||||
"go-wechat/config"
|
|
||||||
"go-wechat/model/dto"
|
|
||||||
"log"
|
|
||||||
)
|
|
||||||
|
|
||||||
// GenShortUrl
|
|
||||||
// @description: 生成短链接
|
|
||||||
// @param url
|
|
||||||
// @return shortUrl
|
|
||||||
func GenShortUrl(url string) (shortUrl string) {
|
|
||||||
// 组装参数
|
|
||||||
param := map[string]any{
|
|
||||||
"url": url,
|
|
||||||
}
|
|
||||||
pbs, _ := json.Marshal(param)
|
|
||||||
|
|
||||||
var respData dto.ShortUrlResponse
|
|
||||||
res := resty.New()
|
|
||||||
resp, err := res.R().
|
|
||||||
SetHeader("Content-Type", "application/json;chartset=utf-8").
|
|
||||||
SetAuthScheme("Token").
|
|
||||||
SetAuthToken(config.Conf.System.UrlcApiToken).
|
|
||||||
SetBody(string(pbs)).
|
|
||||||
Post("https://www.urlc.cn/api/url/add")
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("短链接获取失败: %s", err.Error())
|
|
||||||
return
|
|
||||||
}
|
|
||||||
log.Printf("短链接获取结果: %s", resp.String())
|
|
||||||
_ = json.Unmarshal(resp.Body(), &respData)
|
|
||||||
return respData.Short
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user