morz-infoboard/server/backend/internal/app/app.go
2026-03-22 13:42:00 +01:00

29 lines
480 B
Go

package app
import (
"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(),
},
}, nil
}
func (a *App) Run() error {
return a.server.ListenAndServe()
}