Initial checkin of templ skeleton

HTML based on Jason Knight HTML template code
This commit is contained in:
2024-08-03 08:51:30 +02:00
parent f50222f6d5
commit f15d6b2163
25 changed files with 1590 additions and 0 deletions

41
cmd/site/main.go Normal file
View File

@@ -0,0 +1,41 @@
package main
import (
"context"
"fmt"
"log/slog"
"os"
"os/signal"
"git.clustercockpit.org/moebiusband/go-http-skeleton/internal/util"
"git.clustercockpit.org/moebiusband/go-http-skeleton/web"
"github.com/joho/godotenv"
)
func main() {
godotenv.Load()
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
logger.Info("Starting http server")
defer logger.Info("Stopping http server")
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt)
defer stop()
if err := run(ctx); err != nil {
logger.Error("Error running http server", slog.Any("err", err))
os.Exit(1)
}
}
func run(ctx context.Context) error {
eg := util.NewErrGroupSharedCtx(
ctx,
web.RunBlocking(8080),
)
if err := eg.Wait(); err != nil {
return fmt.Errorf("error running http server: %w", err)
}
return nil
}