package analytic import ( "fmt" "net/http" ) type Server struct { HTTPServer *http.Server } func NewServer(server *http.Server, router http.Handler) *Server { server.Handler = router return &Server{ HTTPServer: server, } } func (s Server) Serve() error { // Start server fmt.Printf("start sever on %s \n", s.HTTPServer.Addr) return s.HTTPServer.ListenAndServe() }