1 Star 0 Fork 0

何宏/daily-task

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
request.go 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
何宏 提交于 2021-08-13 16:14 . commit
package main
import (
"encoding/json"
"fmt"
"github.com/kirinlabs/HttpRequest"
"time"
)
type WeatherResp struct {
WeatherInfo WeatherInfo `json:"weatherinfo"`
}
type WeatherInfo struct {
Temp string `json:"temp"`
Time string `json:"time"`
Weather string `json:"weather"`
}
func GetWeatherInfo() WeatherResp {
var info WeatherResp
resp, err := HttpRequest.NewRequest().Get("http://weatherapi.market.xiaomi.com/wtr-v2/temp/realtime", map[string]interface{}{
"cityId": "101220101",
})
if err != nil {
return info
}
body, err := resp.Body()
if err != nil {
return info
}
if err := json.Unmarshal(body, &info); err != nil {
return info
}
return info
}
type FundInfo struct {
FundCode string `jsonp:"fundcode"` // 基金代码
Name string `jsonp:"name"` // 基金名称
Gzrq string `jsonp:"jzrq"` // 上次净值时间
Dwjz string `jsonp:"dwjz"` // 上次净值
Gsz string `jsonp:"gsz"` // 实时净值
Gszzl string `jsonp:"gszzl"` // 净值变化
GzTime string `jsonp:"gztime"` // 当前时间
}
func GetFundInfo() FundInfo {
var info FundInfo
resp, err := HttpRequest.NewRequest().Get(fmt.Sprintf("http://fundgz.1234567.com.cn/js/000962.js?rt=%d", time.Now().Unix()))
if err != nil {
return info
}
body, err := resp.Body()
if err != nil {
return info
}
// jsonpgz({"fundcode":"000962","name":"天弘中证500ETF联接A","jzrq":"2021-08-12","dwjz":"1.2861","gsz":"1.2849","gszzl":"-0.10","gztime":"2021-08-13 14:23"});
if err := json.Unmarshal(body[8:len(string(body))-2], &info); err != nil {
return info
}
return info
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hhe0/daily-task.git
git@gitee.com:hhe0/daily-task.git
hhe0
daily-task
daily-task
master

搜索帮助