package httpserver import ( "net/http" "github.com/gin-gonic/gin" ) const ( ServerHeaderValue = "Uplink/0.0.0" ) type Server struct { Http *http.Server Router *gin.Engine } func NewServer() *Server { server := &Server{ Http: new(http.Server), Router: gin.New(), } server.Router.Use(gin.Logger()) server.Router.Use(gin.Recovery()) server.Http.Handler = server.Router server.Http.Addr = ":8000" return server } func (server *Server) Run() error { return server.Http.ListenAndServe() }