Ctrl K
ComunidadGuías…

internal/adminapi/harness_status_handler.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package adminapi

import (
	"encoding/json"
	"net/http"

	"github.com/yeomyeonggeori/blueclaw/internal/buildrevision"
)

type HarnessStatus struct {
	Name                    string `json:"name"`
	Revision                string `json:"revision,omitempty"`
	AgentCommandPath        string `json:"agentCommandPath,omitempty"`
	RunsAsRequesterIdentity bool   `json:"runsAsRequesterIdentity"`
	ToolCatalogURL          string `json:"toolCatalogURL,omitempty"`
}

type HarnessStatusHandler struct {
	Status HarnessStatus
}

func (handler HarnessStatusHandler) HandleGetHarnessStatus(responseWriter http.ResponseWriter, _ *http.Request) {
	status := handler.Status
	status.Revision = buildrevision.Revision()
	responseWriter.Header().Set("Content-Type", "application/json")
	_ = json.NewEncoder(responseWriter).Encode(status)
}