Documentation
¶
Index ¶
- type API
- func (a *API) HandleAddNode(ctx forge.Context) error
- func (a *API) HandleApplyCommand(ctx forge.Context) error
- func (a *API) HandleDetailedHealth(ctx forge.Context) error
- func (a *API) HandleGetLeader(ctx forge.Context) error
- func (a *API) HandleHealth(ctx forge.Context) error
- func (a *API) HandleListNodes(ctx forge.Context) error
- func (a *API) HandleMetrics(ctx forge.Context) error
- func (a *API) HandleReadQuery(ctx forge.Context) error
- func (a *API) HandleRemoveNode(ctx forge.Context) error
- func (a *API) HandleSnapshot(ctx forge.Context) error
- func (a *API) HandleStatus(ctx forge.Context) error
- func (a *API) HandleStepDown(ctx forge.Context) error
- func (a *API) HandleTransferLeadership(ctx forge.Context) error
- func (a *API) RegisterRoutes(router forge.Router, prefix string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API provides admin endpoints for consensus management
func NewAPI ¶
func NewAPI( service internal.ConsensusService, healthChecker *observability.HealthChecker, metricsCollector *observability.MetricsCollector, logger forge.Logger, ) *API
NewAPI creates a new admin API
func (*API) HandleAddNode ¶
HandleAddNode handles add node requests
func (*API) HandleApplyCommand ¶
HandleApplyCommand handles apply command requests (for testing)
func (*API) HandleDetailedHealth ¶
HandleDetailedHealth handles detailed health check requests
func (*API) HandleGetLeader ¶
HandleGetLeader handles get leader requests
func (*API) HandleHealth ¶
HandleHealth handles health check requests
func (*API) HandleListNodes ¶
HandleListNodes handles list nodes requests
func (*API) HandleMetrics ¶
HandleMetrics handles metrics requests
func (*API) HandleReadQuery ¶
HandleReadQuery handles read query requests
func (*API) HandleRemoveNode ¶
HandleRemoveNode handles remove node requests
func (*API) HandleSnapshot ¶
HandleSnapshot handles snapshot requests
func (*API) HandleStatus ¶
HandleStatus handles status requests
func (*API) HandleStepDown ¶
HandleStepDown handles step down requests
func (*API) HandleTransferLeadership ¶
HandleTransferLeadership handles leadership transfer requests