mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
fix(backend):修复chromedp未取消导致的资源泄漏问题
- 在 openai_api.go 和 stock_data_api.go 中添加了对 chromedp.Cancel 的调用 - 确保在请求完成后正确取消 chromedp 的执行上下文,释放资源
This commit is contained in:
parent
24145894b6
commit
66d85cf0a2
@ -233,6 +233,12 @@ func GetFinancialReports(stockCode string) *[]string {
|
||||
chromedp.WithErrorf(logger.SugaredLogger.Errorf),
|
||||
)
|
||||
defer cancel()
|
||||
defer func(ctx context.Context) {
|
||||
err := chromedp.Cancel(ctx)
|
||||
if err != nil {
|
||||
logger.SugaredLogger.Error(err.Error())
|
||||
}
|
||||
}(ctx)
|
||||
var htmlContent string
|
||||
url := fmt.Sprintf("https://xueqiu.com/snowman/S/%s/detail#/ZYCWZB", stockCode)
|
||||
err := chromedp.Run(ctx,
|
||||
|
@ -522,6 +522,13 @@ func SearchStockPriceInfo(stockCode string) *[]string {
|
||||
context.Background(),
|
||||
)
|
||||
defer cancel()
|
||||
defer func(ctx context.Context) {
|
||||
err := chromedp.Cancel(ctx)
|
||||
if err != nil {
|
||||
logger.SugaredLogger.Error(err.Error())
|
||||
}
|
||||
}(ctx)
|
||||
|
||||
var htmlContent string
|
||||
|
||||
var tasks chromedp.Tasks
|
||||
@ -584,6 +591,12 @@ func SearchStockInfo(stock, msgType string) *[]string {
|
||||
chromedp.WithErrorf(logger.SugaredLogger.Errorf),
|
||||
)
|
||||
defer cancel()
|
||||
defer func(ctx context.Context) {
|
||||
err := chromedp.Cancel(ctx)
|
||||
if err != nil {
|
||||
logger.SugaredLogger.Error(err.Error())
|
||||
}
|
||||
}(ctx)
|
||||
var htmlContent string
|
||||
url := fmt.Sprintf("https://www.cls.cn/searchPage?keyword=%s&type=%s", stock, msgType)
|
||||
err := chromedp.Run(ctx,
|
||||
|
Loading…
x
Reference in New Issue
Block a user