2024-01-29 09:02:58 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-01-30 03:52:56 +00:00
|
|
|
"dubbo.apache.org/dubbo-go/v3/config"
|
2024-01-29 09:02:58 +00:00
|
|
|
_ "dubbo.apache.org/dubbo-go/v3/filter/tps/strategy"
|
|
|
|
_ "dubbo.apache.org/dubbo-go/v3/imports"
|
2024-01-30 03:52:56 +00:00
|
|
|
exhibitionConfig "exhibition-register/config"
|
|
|
|
"exhibition-register/internal/controller"
|
2024-01-29 09:02:58 +00:00
|
|
|
_ "exhibition-register/internal/handler"
|
|
|
|
"exhibition-register/pkg/app"
|
2024-01-30 03:52:56 +00:00
|
|
|
common "exhibition-register/pkg/init"
|
2024-07-18 11:57:41 +00:00
|
|
|
"exhibition-register/pkg/msg"
|
2024-01-29 09:02:58 +00:00
|
|
|
"exhibition-register/pkg/tracing"
|
|
|
|
"github.com/bwmarrin/snowflake"
|
2024-07-18 11:57:41 +00:00
|
|
|
"github.com/getsentry/sentry-go"
|
2024-01-29 09:02:58 +00:00
|
|
|
"go.uber.org/zap"
|
|
|
|
"gorm.io/gorm"
|
2024-07-18 11:57:41 +00:00
|
|
|
"os"
|
|
|
|
"time"
|
2024-01-29 09:02:58 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func NewApp(Lg *zap.Logger, JaegerTracer *tracing.JaegerProvider, SfNode *snowflake.Node, ExhibitionRegister *gorm.DB) *app.App {
|
|
|
|
return &app.App{
|
|
|
|
Lg: Lg,
|
|
|
|
JaegerTracer: JaegerTracer,
|
|
|
|
SfNode: SfNode,
|
|
|
|
ExhibitionRegister: ExhibitionRegister,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-01-30 03:52:56 +00:00
|
|
|
func main() {
|
2024-07-18 11:57:41 +00:00
|
|
|
// 启动错误追踪日志
|
|
|
|
errs := sentry.Init(sentry.ClientOptions{
|
2024-07-19 07:35:08 +00:00
|
|
|
Dsn: "https://3022195bbac2a3721fce115622c271b3@sentry.szjixun.cn/29",
|
2024-07-18 11:57:41 +00:00
|
|
|
TracesSampleRate: 1.0,
|
|
|
|
Environment: os.Getenv(msg.MODE_ENV),
|
|
|
|
})
|
|
|
|
if errs != nil {
|
|
|
|
zap.L().Error("InitSentry", zap.Error(errs))
|
|
|
|
}
|
|
|
|
defer sentry.Flush(2 * time.Second)
|
|
|
|
|
2024-01-30 03:52:56 +00:00
|
|
|
var err error
|
|
|
|
exhibitionConfig.GetOptions()
|
|
|
|
app.ModuleClients, err = InitApp()
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
//l, err := net.Listen("tcp", ":8883")
|
|
|
|
//if err != nil {
|
|
|
|
// fmt.Printf("failed to listen: %v", err)
|
|
|
|
// return
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//s := grpc.NewServer() // 创建gRPC服务器
|
|
|
|
//dci.RegisterDciServer(s, &controller.DciProvider{}) // 在gRPC服务端注册服务
|
|
|
|
// 启动服务
|
|
|
|
//err = s.Serve(l)
|
|
|
|
//注册服务
|
|
|
|
config.SetProviderService(&controller.ExhibitionProvider{})
|
|
|
|
common.Init()
|
|
|
|
if err = config.Load(); err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
select {}
|
|
|
|
}
|