package http import ( httpserver "git.gocasts.ir/ebhomengo/niki/delivery/http_server" "git.gocasts.ir/ebhomengo/niki/purchaseapp/delivery/http/invoice" "git.gocasts.ir/ebhomengo/niki/purchaseapp/delivery/http/order" ) type Server struct { HTTPServer *httpserver.Server OrderHandler *order.Handler InvoiceHandler *invoice.Handler } func New(httpserver *httpserver.Server) *Server { return &Server{ HTTPServer: httpserver, OrderHandler: order.New(), InvoiceHandler: invoice.New(), } } func (s *Server) Serve() { s.RegisterRoutes() } func (s *Server) Stop() {} func (s *Server) RegisterRoutes() { s.HTTPServer.Router.GET("/purchase/health-check", s.healthCheck) s.OrderHandler.SetRoutes(s.HTTPServer.Router) s.InvoiceHandler.SetRoutes(s.HTTPServer.Router) }