Documentation
¶
Index ¶
- type DefaultRouteAppController
- func (c *DefaultRouteAppController) Create(ctx context.Context, app *core_v1alpha.App, meta *entity.Meta) error
- func (c *DefaultRouteAppController) Delete(ctx context.Context, id entity.Id, obj *core_v1alpha.App) error
- func (c *DefaultRouteAppController) Init(context.Context) error
- func (c *DefaultRouteAppController) Update(ctx context.Context, app *core_v1alpha.App, meta *entity.Meta) error
- type DefaultRouteController
- func (c *DefaultRouteController) Create(ctx context.Context, route *ingress_v1alpha.HttpRoute, meta *entity.Meta) error
- func (c *DefaultRouteController) Delete(ctx context.Context, id entity.Id, obj *ingress_v1alpha.HttpRoute) error
- func (c *DefaultRouteController) Init(context.Context) error
- func (c *DefaultRouteController) Update(ctx context.Context, route *ingress_v1alpha.HttpRoute, meta *entity.Meta) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultRouteAppController ¶
type DefaultRouteAppController struct {
Log *slog.Logger
// TODO: Swap this out for higher level app.Client
EAC *entityserver_v1alpha.EntityAccessClient
// contains filtered or unexported fields
}
DefaultRouteAppController manages default routes based on app lifecycle. It watches for app creation/deletion and manages default http_routes: - When the first app is created, it creates a default route for it - When the last app is deleted, it removes all default routes
func NewDefaultRouteAppController ¶
func NewDefaultRouteAppController(log *slog.Logger, rc rpc.Client) *DefaultRouteAppController
NewDefaultRouteAppController creates a new DefaultRouteAppController
func (*DefaultRouteAppController) Create ¶
func (c *DefaultRouteAppController) Create(ctx context.Context, app *core_v1alpha.App, meta *entity.Meta) error
Create handles app creation events
func (*DefaultRouteAppController) Delete ¶
func (c *DefaultRouteAppController) Delete(ctx context.Context, id entity.Id, obj *core_v1alpha.App) error
Delete handles app deletion events
func (*DefaultRouteAppController) Init ¶
func (c *DefaultRouteAppController) Init(context.Context) error
Meets GenericController interface requirements
func (*DefaultRouteAppController) Update ¶
func (c *DefaultRouteAppController) Update(ctx context.Context, app *core_v1alpha.App, meta *entity.Meta) error
Update handles app update events - we don't need to do anything here
type DefaultRouteController ¶
DefaultRouteController ensures only one http_route can be marked as default at a time.
func NewDefaultRouteController ¶
func NewDefaultRouteController(log *slog.Logger, rc rpc.Client) *DefaultRouteController
NewDefaultRouteController creates a new DefaultRouteController
func (*DefaultRouteController) Create ¶
func (c *DefaultRouteController) Create(ctx context.Context, route *ingress_v1alpha.HttpRoute, meta *entity.Meta) error
Create handles http_route creation/update events
func (*DefaultRouteController) Delete ¶
func (c *DefaultRouteController) Delete(ctx context.Context, id entity.Id, obj *ingress_v1alpha.HttpRoute) error
Delete handles http_route deletion events
func (*DefaultRouteController) Init ¶
func (c *DefaultRouteController) Init(context.Context) error
Meets GenericController interface requirements
func (*DefaultRouteController) Update ¶
func (c *DefaultRouteController) Update(ctx context.Context, route *ingress_v1alpha.HttpRoute, meta *entity.Meta) error
Update handles http_route update events