forked from ebhomengo/niki
34 lines
791 B
Go
34 lines
791 B
Go
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)
|
|
}
|