go-mad/internal/handler/handler.go

35 lines
689 B
Go
Raw Permalink Normal View History

2026-10-07 15:17:40 +02:00
package handler
import (
"database/sql"
"log"
"net/http"
)
type Handler struct {
db *sql.DB
}
func New(db *sql.DB) *Handler {
log.Println("Handler routes registered")
return &Handler{
db: db,
}
}
func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
switch r.URL.Path {
case "/health":
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(200)
w.Write([]byte(`{"status":"ok"}`))
case "/api/v1/dashboard":
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(200)
w.Write([]byte(`{"tenants":[],"applications":[],"databases":[],"is_system_administrator":false,"selected_tenant":""}`))
default:
http.NotFound(w, r)
}
}