packageserverimport(v1"github.com/go-kratos/kratos-layout/api/helloworld/v1""github.com/go-kratos/kratos-layout/internal/conf""github.com/go-kratos/kratos-layout/internal/service""github.com/go-kratos/kratos/v2/log""github.com/go-kratos/kratos/v2/middleware/recovery""github.com/go-kratos/kratos/v2/transport/grpc")// NewGRPCServer new a gRPC server.funcNewGRPCServer(c*conf.Server,greeter*service.GreeterService,loggerlog.Logger)*grpc.Server{varopts=[]grpc.ServerOption{grpc.Middleware(recovery.Recovery(),),}ifc.Grpc.Network!=""{opts=append(opts,grpc.Network(c.Grpc.Network))}ifc.Grpc.Addr!=""{opts=append(opts,grpc.Address(c.Grpc.Addr))}ifc.Grpc.Timeout!=nil{opts=append(opts,grpc.Timeout(c.Grpc.Timeout.AsDuration()))}srv:=grpc.NewServer(opts...)v1.RegisterGreeterServer(srv,greeter)returnsrv}