Documentation
¶
Index ¶
- type FeatureFlag
- type FeatureFlagManager
- type Permission
- type RBACManager
- type RBACRole
- type Tenant
- type TenantManager
- func (tm *TenantManager) Create(tenant *Tenant) error
- func (tm *TenantManager) Get(id string) *Tenant
- func (tm *TenantManager) HasFeature(id, feature string) bool
- func (tm *TenantManager) Init() error
- func (tm *TenantManager) IsWithinQuota(id string) bool
- func (tm *TenantManager) List() []*Tenant
- func (tm *TenantManager) RecordUsage(id string, tokens int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FeatureFlag ¶
type FeatureFlagManager ¶
type FeatureFlagManager struct {
// contains filtered or unexported fields
}
func NewFeatureFlagManager ¶
func NewFeatureFlagManager() *FeatureFlagManager
func (*FeatureFlagManager) IsEnabled ¶
func (m *FeatureFlagManager) IsEnabled(name, tenant string) bool
func (*FeatureFlagManager) List ¶
func (m *FeatureFlagManager) List() []*FeatureFlag
type Permission ¶
type RBACManager ¶
type RBACManager struct {
// contains filtered or unexported fields
}
func NewRBACManager ¶
func NewRBACManager() *RBACManager
func (*RBACManager) AssignRole ¶
func (m *RBACManager) AssignRole(userID string, role RBACRole)
func (*RBACManager) CheckPermission ¶
func (m *RBACManager) CheckPermission(userID, resource, action string) bool
type TenantManager ¶
type TenantManager struct {
// contains filtered or unexported fields
}
func NewTenantManager ¶
func NewTenantManager(db *sql.DB) *TenantManager
func (*TenantManager) Create ¶
func (tm *TenantManager) Create(tenant *Tenant) error
func (*TenantManager) Get ¶
func (tm *TenantManager) Get(id string) *Tenant
func (*TenantManager) HasFeature ¶
func (tm *TenantManager) HasFeature(id, feature string) bool
func (*TenantManager) Init ¶
func (tm *TenantManager) Init() error
func (*TenantManager) IsWithinQuota ¶
func (tm *TenantManager) IsWithinQuota(id string) bool
func (*TenantManager) List ¶
func (tm *TenantManager) List() []*Tenant
func (*TenantManager) RecordUsage ¶
func (tm *TenantManager) RecordUsage(id string, tokens int)
Click to show internal directories.
Click to hide internal directories.