From 349e78e4339cf25547383a47c6e41e25e7d5c78b Mon Sep 17 00:00:00 2001 From: mStar Date: Sat, 5 Apr 2025 22:02:31 +0200 Subject: [PATCH] Add two new webservers for new version One will be debug and localhost only, other one public stuff --- web-new/server.go | 7 +++++++ webdebug/server.go | 31 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 web-new/server.go create mode 100644 webdebug/server.go 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()) +}