- 将代理URL中的换行符由\r\n修改为\n,避免解析错误 - 代理相关配置文件及Dockerfile中统一调整换行符格式 - flyfishv2卡片发送模块设置正确的User-Agent头部 - 使用strutil.SplitAndTrim代替strings.Split优化代理IP列表处理 - 修正全局代理池单例初始化方式,确保线程安全 - 调整main.go中包引入顺序,提升代码规范性
58 lines
1.4 KiB
Go
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()
|
|
}
|