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/http")// NewHTTPServer new a HTTP server.funcNewHTTPServer(c*conf.Server,greeter*service.GreeterService,loggerlog.Logger)*http.Server{varopts=[]http.ServerOption{http.Middleware(recovery.Recovery(),),}ifc.Http.Network!=""{opts=append(opts,http.Network(c.Http.Network))}ifc.Http.Addr!=""{opts=append(opts,http.Address(c.Http.Addr))}ifc.Http.Timeout!=nil{opts=append(opts,http.Timeout(c.Http.Timeout.AsDuration()))}srv:=http.NewServer(opts...)v1.RegisterGreeterHTTPServer(srv,greeter)returnsrv}