package adminapi import ( "encoding/json" "io" "net/http" "gitea.mynodes.xyz/ilker/llmgw/internal/control" ) // registerRouting is what a standby answering requests itself reads from the // leader, and reports back to it. Reached by the standby through the agent // port with its control-plane certificate, like the rest of the forwarded API. func (a *API) registerRouting(mux Mux) { mux.HandleFunc("GET /api/v1/routing", func(w http.ResponseWriter, _ *http.Request) { writeJSON(w, http.StatusOK, a.ctl.Routing()) }) mux.HandleFunc("POST /api/v1/routing/activity", func(w http.ResponseWriter, r *http.Request) { var act control.Activity if err := json.NewDecoder(io.LimitReader(r.Body, 8<<20)).Decode(&act); err != nil { writeError(w, http.StatusBadRequest, err.Error()) return } a.ctl.RecordActivity(act) writeJSON(w, http.StatusOK, a.ctl.Routing()) }) }