🆕 新增每日早报功能
This commit is contained in:
46
utils/news.go
Normal file
46
utils/news.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"github.com/go-resty/resty/v2"
|
||||
"go-wechat/model"
|
||||
"log"
|
||||
)
|
||||
|
||||
// News
|
||||
// @description: 新闻
|
||||
type News interface {
|
||||
MorningPost() []string // 早报
|
||||
}
|
||||
|
||||
type news struct{}
|
||||
|
||||
// NewsUtil
|
||||
// @description: 新闻工具
|
||||
// @param account
|
||||
// @param password
|
||||
// @return LeiGod
|
||||
func NewsUtil() News {
|
||||
return &news{}
|
||||
}
|
||||
|
||||
// MorningPost
|
||||
// @description: 早报
|
||||
// @receiver news
|
||||
// @return records
|
||||
func (news) MorningPost() (records []string) {
|
||||
var newsResp model.MorningPost
|
||||
|
||||
res := resty.New()
|
||||
resp, err := res.R().
|
||||
SetHeader("Content-Type", "application/json;chartset=utf-8").
|
||||
SetQueryParam("token", "cFoMZNNBxT4jQovS").
|
||||
SetResult(&newsResp).
|
||||
Post("https://v2.alapi.cn/api/zaobao")
|
||||
if err != nil {
|
||||
log.Panicf("每日早报获取失败: %s", err.Error())
|
||||
}
|
||||
log.Printf("每日早报获取结果: %s", unicodeToText(resp.String()))
|
||||
|
||||
records = newsResp.Data.News
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user