package rpc import ( "context" "os" "git.apinb.com/bsm-sdk/core/utils" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" "google.golang.org/grpc/metadata" ) var url = "127.0.0.1:12442" var token = os.Getenv("BSM_ORDER_TOKEN") func GetCoon() (*grpc.ClientConn, context.Context) { md := metadata.New(map[string]string{"request_id": utils.UUID(), "workspace": "scf"}) md.Append("authorization", token) ctx := metadata.NewOutgoingContext(context.Background(), md) // 建立GRPC连接 conn, err := grpc.NewClient(url, grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { panic(err) } return conn, ctx }