Versions in this module Expand all Collapse all v0 v0.17.2 Mar 6, 2026 Changes in this version + var CustomCheck = func(check SimpleChecker) CheckerFunc + var ErrServiceUnavailable = problems.Builder().Status(fiber.StatusServiceUnavailable).Title("Service Unavailable").Build() + var OkResponse = map[string]string + func CalculatePrefix(gvr schema.GroupVersionResource, addGroup bool) string + func NewApp() *fiber.App + func NewAppWithConfig(cfg AppConfig) *fiber.App + func QueryParser(c *fiber.Ctx, opts *store.ListOpts) (err error) + func Return(c *fiber.Ctx, code int, body any) error + func ReturnWithError(c *fiber.Ctx, err error) error + func ReturnWithProblem(ctx *fiber.Ctx, problem problems.Problem, err error) error + func SignalHandler(ctx context.Context) context.Context + type AppConfig struct + CtxLog logr.Logger + EnableCors bool + EnableLogging bool + EnableMetrics bool + Timeout time.Duration + func NewAppConfig() AppConfig + type CheckerFunc func(c *fiber.Ctx) error + type Controller interface + Register func(fiber.Router, ControllerOpts) + type ControllerOpts struct + AllowedMethods []string + Prefix string + Security security.SecurityOpts + func Default() ControllerOpts + func ReadOnly() ControllerOpts + func (o *ControllerOpts) IsAllowed(method string) bool + type PredefinedController struct + ApiPrefix string + Filters []store.Filter + Name string + Patches []store.Patch + Store store.ObjectStore[*unstructured.Unstructured] + func NewPredefinedController(name string, store store.ObjectStore[*unstructured.Unstructured], ...) *PredefinedController + func (r *PredefinedController) AddFilter(filter store.Filter) + func (r *PredefinedController) AddPatch(patch store.Patch) + func (r *PredefinedController) FindMatchHandler(ogFilters []store.Filter, ogPatches []store.Patch) func(c *fiber.Ctx) error + func (r *PredefinedController) NewListHandler(ogFilters []store.Filter) func(c *fiber.Ctx) error + func (r *PredefinedController) NewPatchHandler(ogPatches []store.Patch) func(c *fiber.Ctx) error + func (r *PredefinedController) OnlyFilter() bool + func (r *PredefinedController) OnlyFindMatch() bool + func (r *PredefinedController) OnlyPatch() bool + func (r *PredefinedController) Register(router fiber.Router, opts ControllerOpts) + type ProbesController struct + HealthyChecks []CheckerFunc + ReadyChecks []CheckerFunc + func NewProbesController() *ProbesController + func (h *ProbesController) AddHealthyCheck(checker CheckerFunc) + func (h *ProbesController) AddReadyCheck(checker CheckerFunc) + func (h *ProbesController) HealthyCheck(c *fiber.Ctx) error + func (h *ProbesController) ReadyCheck(c *fiber.Ctx) error + func (h *ProbesController) Register(router fiber.Router, opts ControllerOpts) + type ResourceController struct + ApiPrefix string + Store store.ObjectStore[*unstructured.Unstructured] + func NewResourceController(store store.ObjectStore[*unstructured.Unstructured], log logr.Logger) *ResourceController + func (r *ResourceController) CreateOrUpdate(c *fiber.Ctx) error + func (r *ResourceController) Delete(c *fiber.Ctx) error + func (r *ResourceController) List(c *fiber.Ctx) error + func (r *ResourceController) Patch(c *fiber.Ctx) error + func (r *ResourceController) Read(c *fiber.Ctx) error + func (r *ResourceController) Register(router fiber.Router, opts ControllerOpts) + func (r *ResourceController) SetXInfoHeaders(c *fiber.Ctx) + type Server struct + App *fiber.App + func NewServer() *Server + func NewServerWithApp(app *fiber.App) *Server + func (s *Server) RegisterController(controller Controller, opts ControllerOpts) + func (s *Server) Start(addr string) error + type SimpleChecker func() bool