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