Documentation
¶
Index ¶
- func SetupWebServerForTesting(t *testing.T, cfg *domain.Config, fn func(config *domain.Config)) (client web.HTTPClient, teardown func())
- func StartControllers(config *domain.Config, authService service.AuthAdminService, ...) error
- type AuthController
- type GroupsController
- type MetricsController
- type OrganizationsController
- type PermissionsController
- type PrincipalsController
- type RelationshipsController
- type ResourcesController
- type RolesController
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetupWebServerForTesting ¶
func SetupWebServerForTesting( t *testing.T, cfg *domain.Config, fn func(config *domain.Config)) ( client web.HTTPClient, teardown func())
SetupWebServerForTesting helper
func StartControllers ¶
func StartControllers( config *domain.Config, authService service.AuthAdminService, webServer web.Server, ) error
StartControllers registers controllers for REST APIs.
Types ¶
type AuthController ¶
type AuthController struct {
// contains filtered or unexported fields
}
AuthController - authorization controller
func NewAuthController ¶
func NewAuthController( config *domain.Config, authService service.AuthAdminService, webserver web.Server) (*AuthController, error)
NewAuthController instantiates controller for managing groups
type GroupsController ¶
type GroupsController struct {
// contains filtered or unexported fields
}
GroupsController - provides persistence for telemetry
func NewGroupsController ¶
func NewGroupsController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *GroupsController
NewGroupsController instantiates controller for managing groups
type MetricsController ¶
type MetricsController struct { }
MetricsController for displaying metrics.
func NewMetricsController ¶
func NewMetricsController( webserver web.Server) (*MetricsController, error)
NewMetricsController instantiates controller for displaying metrics.
type OrganizationsController ¶
type OrganizationsController struct {
// contains filtered or unexported fields
}
OrganizationsController - provides persistence for telemetry
func NewOrganizationsController ¶
func NewOrganizationsController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *OrganizationsController
NewOrganizationsController instantiates controller for managing organizations
type PermissionsController ¶
type PermissionsController struct {
// contains filtered or unexported fields
}
PermissionsController - provides persistence for telemetry
func NewPermissionsController ¶
func NewPermissionsController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *PermissionsController
NewPermissionsController instantiates controller for managing permissions
type PrincipalsController ¶
type PrincipalsController struct {
// contains filtered or unexported fields
}
PrincipalsController - provides persistence for telemetry
func NewPrincipalsController ¶
func NewPrincipalsController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *PrincipalsController
NewPrincipalsController instantiates controller for managing principals
type RelationshipsController ¶
type RelationshipsController struct {
// contains filtered or unexported fields
}
RelationshipsController - provides persistence for telemetry
func NewRelationshipsController ¶
func NewRelationshipsController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *RelationshipsController
NewRelationshipsController instantiates controller for managing relations
type ResourcesController ¶
type ResourcesController struct {
// contains filtered or unexported fields
}
ResourcesController - provides persistence for telemetry
func NewResourcesController ¶
func NewResourcesController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *ResourcesController
NewResourcesController instantiates controller for managing resources
type RolesController ¶
type RolesController struct {
// contains filtered or unexported fields
}
RolesController - provides persistence for telemetry
func NewRolesController ¶
func NewRolesController( config *domain.Config, authAdminService service.AuthAdminService, webserver web.Server) *RolesController
NewRolesController instantiates controller for managing roles