package initialize import ( "context" "fmt" "pure/global" "pure/initialize/api" "time" "github.com/go-kratos/kratos/contrib/registry/nacos/v2" "github.com/go-kratos/kratos/v2/middleware/recovery" "github.com/go-kratos/kratos/v2/transport/grpc" "github.com/nacos-group/nacos-sdk-go/clients" "github.com/nacos-group/nacos-sdk-go/common/constant" "github.com/nacos-group/nacos-sdk-go/vo" ) func PaymentClient() api.GreeterClient { sc := []constant.ServerConfig{ *constant.NewServerConfig("1.92.109.79", 30848), } cc := constant.ClientConfig{ NamespaceId: "dev", TimeoutMs: 5000, } client, err := clients.NewNamingClient( vo.NacosClientParam{ ServerConfigs: sc, ClientConfig: &cc, }, ) if err != nil { fmt.Println(err) panic(err) } r := nacos.New(client) conn, err := grpc.DialInsecure( context.Background(), grpc.WithEndpoint("discovery:///bkb.payment.grpc"), grpc.WithDiscovery(r), grpc.WithMiddleware( recovery.Recovery())) if err != nil { panic(err) } return api.NewGreeterClient(conn) } func InitNacosClient() { sc := []constant.ServerConfig{ *constant.NewServerConfig("1.92.109.79", 30848), } cc := constant.ClientConfig{ NamespaceId: "dev", TimeoutMs: 5000, } func() { client, err := clients.NewNamingClient( vo.NacosClientParam{ ServerConfigs: sc, ClientConfig: &cc, }, ) if err != nil { fmt.Println(err) panic(err) } r := nacos.New(client) ctx, cel := context.WithTimeout(context.Background(), time.Second*5) defer cel() conn, err := grpc.DialInsecure( ctx, grpc.WithEndpoint("discovery:///bkb.notify.grpc"), grpc.WithDiscovery(r), grpc.WithMiddleware( recovery.Recovery())) if err != nil { panic(err) } global.EMAIL_CLIENT = api.NewEmailClient(conn) global.SMS_CLIENT = api.NewSmsClient(conn) }() }