morz-infoboard/server/backend/internal/app/app.go
Jesko Anschütz 896eade0fb Halte letzten Player-Status im Backend
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-22 18:19:17 +01:00

35 lines
592 B
Go

package app
import (
"errors"
"net/http"
"git.az-it.net/az/morz-infoboard/server/backend/internal/config"
"git.az-it.net/az/morz-infoboard/server/backend/internal/httpapi"
)
type App struct {
Config config.Config
server *http.Server
}
func New() (*App, error) {
cfg := config.Load()
return &App{
Config: cfg,
server: &http.Server{
Addr: cfg.HTTPAddress,
Handler: httpapi.NewRouter(httpapi.NewPlayerStatusStore()),
},
}, nil
}
func (a *App) Run() error {
err := a.server.ListenAndServe()
if errors.Is(err, http.ErrServerClosed) {
return nil
}
return err
}