Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BranchDiffHandler ¶
type BranchDiffHandler struct {
// contains filtered or unexported fields
}
BranchDiffHandler serves raw branch patch diffs.
func NewBranchDiffHandler ¶
func NewBranchDiffHandler(reg *registry.Registry) *BranchDiffHandler
NewBranchDiffHandler creates a handler that resolves the per-request repo from the registry.
func (*BranchDiffHandler) ServeHTTP ¶
func (h *BranchDiffHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles GET branch diff endpoint.
type BranchesHandler ¶
type BranchesHandler struct {
// contains filtered or unexported fields
}
BranchesHandler serves branch data.
func NewBranchesHandler ¶
func NewBranchesHandler(reg *registry.Registry) *BranchesHandler
NewBranchesHandler creates a handler that resolves the per-request repo from the registry.
func (*BranchesHandler) ServeHTTP ¶
func (h *BranchesHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles GET branches endpoints.
type EventsHandler ¶
type EventsHandler struct {
// contains filtered or unexported fields
}
EventsHandler streams server-sent events from the per-repo broadcaster. Each connection is scoped to one repo: subscribers to /repos/A/events only see events broadcast on repo A.
func NewEventsHandler ¶
func NewEventsHandler(reg *registry.Registry) *EventsHandler
NewEventsHandler creates a handler that resolves the per-request repo from the registry and streams from that repo's broadcaster.
func (*EventsHandler) ServeHTTP ¶
func (h *EventsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles the SSE connection for one repo.
type RepoHandler ¶
type RepoHandler struct {
// contains filtered or unexported fields
}
RepoHandler serves repository metadata.
func NewRepoHandler ¶
func NewRepoHandler(reg *registry.Registry) *RepoHandler
NewRepoHandler creates a handler that resolves the per-request repo from the registry.
func (*RepoHandler) ServeHTTP ¶
func (h *RepoHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles GET repo endpoints.
type ReposListHandler ¶ added in v0.18.1
type ReposListHandler struct {
// contains filtered or unexported fields
}
ReposListHandler serves GET /api/v1/repos — the unscoped index of repos the server is configured to serve. Clients use this to render a picker before scoping subsequent calls to /api/v1/repos/{repoID}/...
func NewReposListHandler ¶ added in v0.18.1
func NewReposListHandler(reg *registry.Registry) *ReposListHandler
NewReposListHandler creates a handler backed by reg.
func (*ReposListHandler) ServeHTTP ¶ added in v0.18.1
func (h *ReposListHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP returns one RepoSummary per registry entry, sorted by ID.
type StacksHandler ¶
type StacksHandler struct {
// contains filtered or unexported fields
}
StacksHandler serves stack data.
func NewStacksHandler ¶
func NewStacksHandler(reg *registry.Registry) *StacksHandler
NewStacksHandler creates a handler that resolves the per-request repo from the registry.
func (*StacksHandler) ServeHTTP ¶
func (h *StacksHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles GET stacks endpoints.
type SubmitHandler ¶
type SubmitHandler struct {
// contains filtered or unexported fields
}
SubmitHandler handles POST requests to submit a stack.
func NewSubmitHandler ¶
func NewSubmitHandler(reg *registry.Registry) *SubmitHandler
NewSubmitHandler creates a handler that resolves the per-request repo from the registry.
func (*SubmitHandler) ServeHTTP ¶
func (h *SubmitHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles the submit request.
type ViewAssembler ¶
type ViewAssembler struct {
// contains filtered or unexported fields
}
ViewAssembler builds the combined /view payload.
func NewViewAssembler ¶
func NewViewAssembler(eng engine.BranchReader, gh github.Client, remote string) *ViewAssembler
func (*ViewAssembler) Build ¶
func (a *ViewAssembler) Build(ctx context.Context) (httpcontract.ViewResponse, error)
type ViewHandler ¶
type ViewHandler struct {
// contains filtered or unexported fields
}
ViewHandler serves the combined view payload for the frontend.
func NewViewHandler ¶
func NewViewHandler(reg *registry.Registry) *ViewHandler
NewViewHandler creates a handler that resolves the per-request repo from the registry. Assembly logic lives in ViewAssembler so this handler stays transport-focused.
func (*ViewHandler) ServeHTTP ¶
func (h *ViewHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP handles GET view endpoints.