Initial scaffold and technical specification

Made-with: Cursor
This commit is contained in:
Andrey Lutsenko
2026-04-09 21:40:04 +10:00
commit 284794ec8d
10 changed files with 487 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
package main
import (
"log"
"net/http"
"nettopo-go/internal/api"
"nettopo-go/internal/config"
"nettopo-go/internal/scans"
)
func main() {
cfg := config.FromEnv()
store := scans.NewMemoryStore()
handler := api.NewHandler(store)
server := &http.Server{
Addr: cfg.HTTPAddr,
Handler: handler.Routes(),
}
log.Printf("nettopo API is starting on %s", cfg.HTTPAddr)
if err := server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
log.Fatalf("server failed: %v", err)
}
}