From 1751be729b3afdac5145e2ed46dfd63486ff0750 Mon Sep 17 00:00:00 2001 From: spark Date: Sun, 26 Jan 2025 21:41:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=20=E6=B7=BB=E5=8A=A0=20Tushare?= =?UTF-8?q?=20=E6=8E=A5=E5=8F=A3=20token=20=E9=85=8D=E7=BD=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在前端设置页面增加 Tushare api token 输入框 - 在后端 Settings 结构体中添加 TushareToken 字段- 更新相关 API 调用,使用配置的 TushareToken --- backend/data/settings_api.go | 3 +++ backend/data/stock_data_api.go | 7 ++++--- frontend/package.json.md5 | 2 +- frontend/src/components/settings.vue | 6 ++++++ frontend/wailsjs/go/models.ts | 2 ++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/backend/data/settings_api.go b/backend/data/settings_api.go index 40b01dc..303e59f 100644 --- a/backend/data/settings_api.go +++ b/backend/data/settings_api.go @@ -8,6 +8,7 @@ import ( type Settings struct { gorm.Model + TushareToken string `json:"tushareToken"` LocalPushEnable bool `json:"localPushEnable"` DingPushEnable bool `json:"dingPushEnable"` DingRobot string `json:"dingRobot"` @@ -52,6 +53,7 @@ func (s SettingsApi) UpdateConfig() string { "open_ai_model_name": s.Config.OpenAiModelName, "open_ai_max_tokens": s.Config.OpenAiMaxTokens, "open_ai_temperature": s.Config.OpenAiTemperature, + "tushare_token": s.Config.TushareToken, }) } else { logger.SugaredLogger.Infof("未找到配置,创建默认配置:%+v", s.Config) @@ -67,6 +69,7 @@ func (s SettingsApi) UpdateConfig() string { OpenAiModelName: s.Config.OpenAiModelName, OpenAiMaxTokens: s.Config.OpenAiMaxTokens, OpenAiTemperature: s.Config.OpenAiTemperature, + TushareToken: s.Config.TushareToken, }) } return "保存成功!" diff --git a/backend/data/stock_data_api.go b/backend/data/stock_data_api.go index f9ae30d..1690893 100644 --- a/backend/data/stock_data_api.go +++ b/backend/data/stock_data_api.go @@ -28,10 +28,10 @@ import ( const sinaStockUrl = "http://hq.sinajs.cn/rn=%d&list=%s" const tushareApiUrl = "http://api.tushare.pro" -const TushareToken = "9125ec636217a99a3218a64fc63507e95205f2666590792923cbaedf" type StockDataApi struct { client *resty.Client + config *Settings } type StockInfo struct { gorm.Model @@ -181,6 +181,7 @@ func (receiver StockBasic) TableName() string { func NewStockDataApi() *StockDataApi { return &StockDataApi{ client: resty.New(), + config: getConfig(), } } @@ -192,7 +193,7 @@ func (receiver StockDataApi) GetIndexBasic() { SetHeader("content-type", "application/json"). SetBody(&TushareRequest{ ApiName: "index_basic", - Token: TushareToken, + Token: receiver.config.TushareToken, Params: nil, Fields: fields}). SetResult(res). @@ -236,7 +237,7 @@ func (receiver StockDataApi) GetStockBaseInfo() { SetHeader("content-type", "application/json"). SetBody(&TushareRequest{ ApiName: "stock_basic", - Token: TushareToken, + Token: receiver.config.TushareToken, Params: nil, Fields: fields, }). diff --git a/frontend/package.json.md5 b/frontend/package.json.md5 index b297aaa..a803e63 100644 --- a/frontend/package.json.md5 +++ b/frontend/package.json.md5 @@ -1 +1 @@ -21651c02a381710ff84c03c3ee0a8235 \ No newline at end of file +39a415166f03acc0270e24443a9e2445 \ No newline at end of file diff --git a/frontend/src/components/settings.vue b/frontend/src/components/settings.vue index ef0cf30..0eb42ce 100644 --- a/frontend/src/components/settings.vue +++ b/frontend/src/components/settings.vue @@ -9,6 +9,7 @@ const message = useMessage() const formRef = ref(null) const formValue = ref({ ID:1, + tushareToken:'', dingPush:{ enable:false, dingRobot: '' @@ -31,6 +32,7 @@ const formValue = ref({ onMounted(()=>{ GetConfig().then(res=>{ formValue.value.ID = res.ID + formValue.value.tushareToken = res.tushareToken formValue.value.dingPush = { enable:res.dingPushEnable, dingRobot:res.dingRobot @@ -68,6 +70,7 @@ function saveConfig(){ openAiModelName:formValue.value.openAI.model, openAiMaxTokens:formValue.value.openAI.maxTokens, openAiTemperature:formValue.value.openAI.temperature, + tushareToken:formValue.value.tushareToken }) //console.log("Settings",config) @@ -106,6 +109,9 @@ function sendTestNotice(){ 基础设置 + + + diff --git a/frontend/wailsjs/go/models.ts b/frontend/wailsjs/go/models.ts index 28678c2..6ec24c8 100644 --- a/frontend/wailsjs/go/models.ts +++ b/frontend/wailsjs/go/models.ts @@ -61,6 +61,7 @@ export namespace data { UpdatedAt: any; // Go type: gorm DeletedAt: any; + tushareToken: string; localPushEnable: boolean; dingPushEnable: boolean; dingRobot: string; @@ -83,6 +84,7 @@ export namespace data { this.CreatedAt = this.convertValues(source["CreatedAt"], null); this.UpdatedAt = this.convertValues(source["UpdatedAt"], null); this.DeletedAt = this.convertValues(source["DeletedAt"], null); + this.tushareToken = source["tushareToken"]; this.localPushEnable = source["localPushEnable"]; this.dingPushEnable = source["dingPushEnable"]; this.dingRobot = source["dingRobot"];