代码拉取完成,页面将自动刷新
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
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。