| package main |
|
|
| import ( |
| "errors" |
| "log" |
| "monica-proxy/internal/apiserver" |
| "monica-proxy/internal/config" |
| "net/http" |
|
|
| "github.com/labstack/echo/v4/middleware" |
|
|
| "github.com/labstack/echo/v4" |
| ) |
|
|
| func main() { |
| |
| cfg := config.LoadConfig() |
| if cfg.MonicaCookie == "" { |
| log.Fatal("MONICA_COOKIE environment variable is required") |
| } |
|
|
| e := echo.New() |
| e.Use(middleware.Logger()) |
| e.Use(middleware.Recover()) |
| |
| apiserver.RegisterRoutes(e) |
| |
| if err := e.Start("0.0.0.0:7860"); err != nil && !errors.Is(err, http.ErrServerClosed) { |
| log.Fatalf("start server error: %v", err) |
| } |
| } |
|
|