diff --git a/web-new/server.go b/web-new/server.go new file mode 100644 index 0000000..cbd9db5 --- /dev/null +++ b/web-new/server.go @@ -0,0 +1,7 @@ +package web + +import "net/http" + +type Server struct { + server http.Server +} diff --git a/webdebug/server.go b/webdebug/server.go new file mode 100644 index 0000000..14ebcca --- /dev/null +++ b/webdebug/server.go @@ -0,0 +1,31 @@ +package webdebug + +import ( + "context" + "net/http" +) + +const DebugAddr = "127.0.0.1:3305" + +type Server struct { + server *http.Server +} + +func New() *Server { + handler := http.NewServeMux() + web := http.Server{ + Addr: DebugAddr, + Handler: handler, + } + return &Server{&web} +} + +func (s *Server) Start() error { + if err := s.server.ListenAndServe(); err != nil && err != http.ErrServerClosed { + return err + } + return nil +} +func (s *Server) Stop() error { + return s.server.Shutdown(context.Background()) +}