mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
feat(stock):添加美国股票基本信息初始化
- 增加美国股票基本信息的 JSON 文件 - 实现 initStockDataUS 函数用于初始化美国股票数据 - 在主程序中添加美国股票数据初始化的逻辑
This commit is contained in:
parent
fdca30ce3a
commit
2c2d689f53
36493
build/stock_base_info_us.json
Normal file
36493
build/stock_base_info_us.json
Normal file
File diff suppressed because it is too large
Load Diff
23
main.go
23
main.go
@ -44,6 +44,9 @@ var stocksBin []byte
|
|||||||
//go:embed build/stock_base_info_hk.json
|
//go:embed build/stock_base_info_hk.json
|
||||||
var stocksBinHK []byte
|
var stocksBinHK []byte
|
||||||
|
|
||||||
|
//go:embed build/stock_base_info_us.json
|
||||||
|
var stocksBinUS []byte
|
||||||
|
|
||||||
//go:generate cp -R ./data ./build/bin
|
//go:generate cp -R ./data ./build/bin
|
||||||
|
|
||||||
var Version string
|
var Version string
|
||||||
@ -67,6 +70,9 @@ func main() {
|
|||||||
if stocksBinHK != nil && len(stocksBinHK) > 0 {
|
if stocksBinHK != nil && len(stocksBinHK) > 0 {
|
||||||
go initStockDataHK()
|
go initStockDataHK()
|
||||||
}
|
}
|
||||||
|
if stocksBinUS != nil && len(stocksBinUS) > 0 {
|
||||||
|
go initStockDataUS()
|
||||||
|
}
|
||||||
|
|
||||||
updateBasicInfo()
|
updateBasicInfo()
|
||||||
|
|
||||||
@ -182,6 +188,23 @@ func main() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func initStockDataUS() {
|
||||||
|
var count int64
|
||||||
|
db.Dao.Model(&models.StockInfoUS{}).Count(&count)
|
||||||
|
if count > 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
var v []models.StockInfoUS
|
||||||
|
err := json.Unmarshal(stocksBinUS, &v)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for _, item := range v {
|
||||||
|
db.Dao.Model(&models.StockInfoUS{}).Create(&item)
|
||||||
|
}
|
||||||
|
log.Printf("init stock data us %d", len(v))
|
||||||
|
}
|
||||||
|
|
||||||
func initStockDataHK() {
|
func initStockDataHK() {
|
||||||
var count int64
|
var count int64
|
||||||
db.Dao.Model(&models.StockInfoHK{}).Count(&count)
|
db.Dao.Model(&models.StockInfoHK{}).Count(&count)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user