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