34 lines
689 B
Go
34 lines
689 B
Go
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)
|
|
}
|
|
}
|