apps/og/main.go 578 B raw
1
package main
2
3
import (
4
	"log"
5
	"log/slog"
6
	"net/http"
7
	"os"
8
9
	"github.com/stevedylandev/andromeda/pkg/config"
10
)
11
12
func main() {
13
	config.LoadDotEnv(".env")
14
	logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelInfo}))
15
	tmpl, err := buildTemplates()
16
	if err != nil {
17
		log.Fatal(err)
18
	}
19
	app := &App{Log: logger, Templates: tmpl}
20
21
	addr := config.Getenv("HOST", "0.0.0.0") + ":" + config.Getenv("PORT", "3000")
22
	logger.Info("og server running", "addr", addr)
23
	if err := http.ListenAndServe(addr, app.routes()); err != nil {
24
		log.Fatal(err)
25
	}
26
}