Addr flag for debug server, logging

This commit is contained in:
Melody Becker 2025-04-11 11:12:04 +02:00
parent 03178f59e6
commit d767921e0e
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
11 changed files with 54 additions and 13 deletions

View file

@ -12,15 +12,15 @@ package webdebug
import (
"context"
"net/http"
)
const DebugAddr = "127.0.0.1:3305"
webutils "git.mstar.dev/mstar/goutils/http"
)
type Server struct {
server *http.Server
}
func New() *Server {
func New(addr string) *Server {
handler := http.NewServeMux()
handler.HandleFunc("GET /non-deleted", getNonDeletedUsers)
handler.HandleFunc("POST /local-user", createLocalUser)
@ -28,8 +28,11 @@ func New() *Server {
handler.HandleFunc("POST /post-as", postAs)
handler.HandleFunc("GET /notes-for", notesFrom)
web := http.Server{
Addr: DebugAddr,
Handler: handler,
Addr: addr,
Handler: webutils.ChainMiddlewares(
handler,
webutils.BuildLoggingMiddleware(map[string]string{"server": "debug"}),
),
}
return &Server{&web}
}