core: initial Go module skeleton (config, db pool, tenant registry migration)

This commit is contained in:
sysops
2026-08-27 17:27:59 +02:00
parent 72261cc69f
commit c895a67c4b
7 changed files with 136 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
package main
import (
"context"
"log"
"net/http"
"gitea.perlbach24.de/scripte/nexarch/internal/config"
"gitea.perlbach24.de/scripte/nexarch/internal/db"
)
func main() {
cfg, err := config.Load()
if err != nil {
log.Fatalf("config: %v", err)
}
pool, err := db.Connect(context.Background(), cfg.RegistryDSN)
if err != nil {
log.Fatalf("db: %v", err)
}
defer pool.Close()
mux := http.NewServeMux()
mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
})
log.Printf("nexarch-core listening on %s", cfg.ListenAddr)
if err := http.ListenAndServe(cfg.ListenAddr, mux); err != nil {
log.Fatalf("server: %v", err)
}
}