Skip to content

Commit 869eced

Browse files
author
spark
committed
refactor(backend): 优化 API 客户端配置并调整日志输出
- 为 OpenAI API 客户端添加重试次数和超时设置 - 修改 OpenAI API 客户端初始化,设置基础 URL - 优化 OpenAI API 响应数据的处理逻辑 - 为 stock_data API 客户端添加重试次数设置 - 在 stock_data API 中添加日志和错误处理
1 parent f5aa70b commit 869eced

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

backend/data/openai_api.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"go-stock/backend/logger"
1010
"strings"
1111
"sync"
12+
"time"
1213
)
1314

1415
// @Author spark
@@ -128,6 +129,8 @@ func (o OpenAi) NewChatStream(stock, stockCode string) <-chan string {
128129
client.SetBaseURL(o.BaseUrl)
129130
client.SetHeader("Authorization", "Bearer "+o.ApiKey)
130131
client.SetHeader("Content-Type", "application/json")
132+
client.SetRetryCount(3)
133+
client.SetTimeout(time.Second * 30)
131134

132135
msg := []map[string]interface{}{
133136
{
@@ -139,8 +142,8 @@ func (o OpenAi) NewChatStream(stock, stockCode string) <-chan string {
139142
}
140143

141144
wg := &sync.WaitGroup{}
142-
143145
wg.Add(4)
146+
144147
go func() {
145148
defer wg.Done()
146149
messages := SearchStockPriceInfo(stockCode)
@@ -212,8 +215,8 @@ func (o OpenAi) NewChatStream(stock, stockCode string) <-chan string {
212215
scanner := bufio.NewScanner(resp.RawBody())
213216
for scanner.Scan() {
214217
line := scanner.Text()
215-
//logger.SugaredLogger.Infof("Received data: %s", line)
216-
if strings.HasPrefix(line, "data: ") {
218+
logger.SugaredLogger.Infof("Received data: %s", line)
219+
if strings.HasPrefix(line, "chat data: ") {
217220
data := strings.TrimPrefix(line, "data: ")
218221
if data == "[DONE]" {
219222
return
@@ -247,6 +250,7 @@ func (o OpenAi) NewCommonChatStream(stock, stockCode, apiURL, apiKey, Model stri
247250
client := resty.New()
248251
client.SetHeader("Authorization", "Bearer "+apiKey)
249252
client.SetHeader("Content-Type", "application/json")
253+
client.SetRetryCount(3)
250254

251255
msg := []map[string]interface{}{
252256
{

backend/data/stock_data_api.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,8 @@ func SearchStockInfo(stock, msgType string) *[]string {
561561
// 创建一个 chromedp 上下文
562562
ctx, cancel := chromedp.NewContext(
563563
context.Background(),
564+
chromedp.WithLogf(logger.SugaredLogger.Infof),
565+
chromedp.WithErrorf(logger.SugaredLogger.Errorf),
564566
)
565567
defer cancel()
566568
var htmlContent string

0 commit comments

Comments
 (0)