Tushare数据 Go SDK
使用泛型函数进行请求
proto 定义了接口的
数据结构
Request
Response
Api***
Fields***
, 方便使用
接口说明请参考官网文档
go get -u github.com/isfk/tushare
package main
import (
"log"
"time"
"github.com/isfk/tushare"
v1 "github.com/isfk/tushare/gen/api/v1"
)
func main() {
ts := tushare.NewTushare("your token") // Get token from https://tushare.pro/user/token
resp, err := tushare.RequestTushare[v1.TradeCalRequest, v1.TradeCalResponse](ts, &tushare.Request[v1.TradeCalRequest]{
Params: &v1.TradeCalRequest{CalDate: time.Now().Format("20060102"), Limit: "2", Offset: "0"},
ApiName: v1.ApiTradeCal,
Fields: []string{},
})
if err != nil {
log.Fatalf("%v", err)
return
}
if resp.Resp != nil {
log.Printf("%v", resp.Resp)
}
}
// go run main.go
// 2024/01/26 10:44:19 {"list":[{"exchange":"SSE","cal_date":"20240126","is_open":1,"pretrade_date":"20240125"}]}
tool
目录放置了 xlsx
文件,从官网复制的数据,项目目录下执行 make xlsx
即可生成 proto
文件,然后 make buf
生成定义文件,编写测试方法即可
- 安装插件
go install github.com/isfk/tushare/protoc-gen-go-tushare@latest
- 使用快捷命令
message_new
添加定义 - 使用
buf generate
生成定义 - 在
stock_test.go
中添加测试方法 - 修改
README.md
进度
- 沪深股票
- 基础数据
- 行情数据
- 财务数据
- 参考数据
- 特色数据
- 指数
- 指数基本信息
- 指数日线行情
- 指数周线行情
- 指数月线行情
- 指数成分和权重
- 大盘指数每日指标
- 申万行业分类
- 申万行业成分
- 沪深市场每日交易统计
- 深圳市场每日交易情况
- 同花顺概念和行业列表
- 同花顺概念和行业指数行情
- 同花顺概念和行业指数成分 因没有权限, 测试结果未验证
- 中信行业指数日行情 因没有权限, 测试结果未验证
- 国际主要指数
- 公募基金
- 期货
- 现货
- 期权
- 债券
- 外汇
- 港股
- 美股
- 行业经济 #TODO 有需求的话 再添加
- 宏观经济 #TODO 有需求的话 再添加
- 另类数据 #TODO 有需求的话 再添加
- 财富管理 #TODO 有需求的话 再添加