Files
kami_gateway/main.go
danial d5d681ea52 fix(proxy): 修复代理地址换行符问题并优化代理池初始化
- 将代理URL中的换行符由\r\n修改为\n,避免解析错误
- 代理相关配置文件及Dockerfile中统一调整换行符格式
- flyfishv2卡片发送模块设置正确的User-Agent头部
- 使用strutil.SplitAndTrim代替strings.Split优化代理IP列表处理
- 修正全局代理池单例初始化方式,确保线程安全
- 调整main.go中包引入顺序,提升代码规范性
2025-12-07 23:47:16 +08:00

58 lines
1.4 KiB
Go

package main
import (
"gateway/internal/cache"
"gateway/internal/config"
_ "gateway/internal/models"
"gateway/internal/otelTrace"
"gateway/internal/proxy"
_ "gateway/internal/routers"
"gateway/internal/schema/query"
"gateway/internal/service"
_ "gateway/internal/service/message"
"gateway/internal/service/notify"
"gateway/internal/service/supplier/third_party"
"gateway/internal/service/supplier/third_party/queue"
"gateway/internal/utils"
"github.com/beego/beego/v2/server/web"
_ "github.com/go-sql-driver/mysql"
"log"
_ "net/http/pprof"
)
func main() {
config.GetMQAddress()
// 初始化代理池
if err := proxy.InitProxyPool(); err != nil {
log.Printf("初始化代理池失败: %v", err)
return
}
cleanup1, cleanup2, cleanup3 := otelTrace.InitTracer()
defer func() {
if cleanup1 != nil {
_ = cleanup1(otelTrace.InitCtx)
}
if cleanup2 != nil {
_ = cleanup2(otelTrace.InitCtx)
}
if cleanup3 != nil {
_ = cleanup3(otelTrace.InitCtx)
}
}()
go notify.CreateOrderNotifyConsumer(otelTrace.InitCtx)
go query.CreateSupplierOrderQueryCuConsumer(otelTrace.InitCtx)
// go query.CreatePayForQueryConsumer(otelTrace.InitCtx)
go service.OrderSettleInit(otelTrace.InitCtx)
cache.Start()
utils.StartProxyPool()
//tasks.Start(otelTrace.InitCtx)
// 初始化队列系统
queue.Init(otelTrace.InitCtx)
third_party.StartOrderPool(otelTrace.InitCtx)
web.Run()
}