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"];