From 1572f45e72cc0fa15c029f9ee2a08474104435e6 Mon Sep 17 00:00:00 2001 From: selfcheer <selfcheer@gmail.com> Date: 星期五, 19 七月 2024 00:48:43 +0800 Subject: [PATCH] 采购单产品列表去掉过滤重复产品的逻辑 --- main.go | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 43 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index d3816ec..2b4c8d8 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,14 @@ package main import ( + "fmt" "go.uber.org/zap" + "google.golang.org/grpc" + "net" + "srm/api/v1/test" + "srm/proto/purchase_wms" + "srm/proto/qualityinspect" + "srm/proto/supplier" "srm/core" "srm/global" @@ -22,11 +29,9 @@ // @BasePath / func main() { global.GVA_VP = core.Viper() // 鍒濆鍖朧iper - initialize.OtherInit() - global.GVA_LOG = core.Zap() // 鍒濆鍖杬ap鏃ュ織搴� + global.GVA_LOG = core.Zap() // 鍒濆鍖杬ap鏃ュ織搴� zap.ReplaceGlobals(global.GVA_LOG) global.GVA_DB = initialize.Gorm() // gorm杩炴帴鏁版嵁搴� - initialize.Timer() initialize.DBList() if global.GVA_DB != nil { initialize.RegisterTables() // 鍒濆鍖栬〃 @@ -34,5 +39,40 @@ db, _ := global.GVA_DB.DB() defer db.Close() } + //鍚姩grpc鏈嶅姟 + go func() { + ln, err := net.Listen("tcp", ":"+global.GVA_CONFIG.System.GrpcPort) + if err != nil { + global.GVA_LOG.Error("grpc server init error: %v", zap.Error(err)) + panic(fmt.Sprintf("grpc server init error: %v", err.Error())) + } + s := grpc.NewServer() + //todo 娣诲姞鍏蜂綋鏈嶅姟 + purchase_wms.RegisterPurchaseServiceServer(s, &purchase_wms.Server{}) + supplier.RegisterSupplierServiceServer(s, &supplier.Server{}) + err = s.Serve(ln) + if err != nil { + global.GVA_LOG.Error("grpc server init error: %v", zap.Error(err)) + panic(fmt.Sprintf("grpc server init error: %v", err.Error())) + } + }() + + go initGrpcClient() + defer closeGrpcClient() + core.RunWindowsServer() } + +func initGrpcClient() { + test.InitProductServiceConn() + qualityinspect.InitConn() + purchase_wms.InitPurchaseConn() + test.InitProductServiceConn() +} + +func closeGrpcClient() { + test.CloseProductServiceConn() + qualityinspect.CloseConn() + purchase_wms.ClosePurchaseConn() + test.CloseProductServiceConn() +} -- Gitblit v1.8.0