Documentation
¶
Index ¶
- func Init(cfg *config.Config)
- type CommunityLimiter
- func (c CommunityLimiter) CanAddAttachment(workspaceId uuid.UUID) bool
- func (c CommunityLimiter) CanAddWorkspaceMember(workspaceId uuid.UUID) bool
- func (c CommunityLimiter) CanCreateProject(workspaceId uuid.UUID) bool
- func (c CommunityLimiter) CanCreateWorkspace(userId uuid.UUID) bool
- func (c CommunityLimiter) GetRemainingAttachments(workspaceId uuid.UUID) int
- func (c CommunityLimiter) GetRemainingInvites(workspaceId uuid.UUID) int
- func (c CommunityLimiter) GetRemainingProjects(workspaceId uuid.UUID) int
- func (c CommunityLimiter) GetRemainingWorkspaces(userId uuid.UUID) int
- func (c CommunityLimiter) GetWorkspaceLimitInfo(workspaceId uuid.UUID) *dto.WorkspaceLimitsInfo
- type ExternalLimiter
- func (c ExternalLimiter) CanAddAttachment(workspaceId uuid.UUID) bool
- func (c ExternalLimiter) CanAddWorkspaceMember(workspaceId uuid.UUID) bool
- func (c ExternalLimiter) CanCreateProject(workspaceId uuid.UUID) bool
- func (c ExternalLimiter) CanCreateWorkspace(userId uuid.UUID) bool
- func (c ExternalLimiter) GetRemainingAttachments(workspaceId uuid.UUID) int
- func (c ExternalLimiter) GetRemainingInvites(workspaceId uuid.UUID) int
- func (c ExternalLimiter) GetRemainingProjects(workspaceId uuid.UUID) int
- func (c ExternalLimiter) GetRemainingWorkspaces(userId uuid.UUID) int
- func (c ExternalLimiter) GetWorkspaceLimitInfo(workspaceId uuid.UUID) *dto.WorkspaceLimitsInfo
- type LimiterInt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CommunityLimiter ¶
type CommunityLimiter struct{}
func (CommunityLimiter) CanAddAttachment ¶
func (c CommunityLimiter) CanAddAttachment(workspaceId uuid.UUID) bool
func (CommunityLimiter) CanAddWorkspaceMember ¶
func (c CommunityLimiter) CanAddWorkspaceMember(workspaceId uuid.UUID) bool
func (CommunityLimiter) CanCreateProject ¶
func (c CommunityLimiter) CanCreateProject(workspaceId uuid.UUID) bool
func (CommunityLimiter) CanCreateWorkspace ¶
func (c CommunityLimiter) CanCreateWorkspace(userId uuid.UUID) bool
func (CommunityLimiter) GetRemainingAttachments ¶
func (c CommunityLimiter) GetRemainingAttachments(workspaceId uuid.UUID) int
func (CommunityLimiter) GetRemainingInvites ¶
func (c CommunityLimiter) GetRemainingInvites(workspaceId uuid.UUID) int
func (CommunityLimiter) GetRemainingProjects ¶
func (c CommunityLimiter) GetRemainingProjects(workspaceId uuid.UUID) int
func (CommunityLimiter) GetRemainingWorkspaces ¶
func (c CommunityLimiter) GetRemainingWorkspaces(userId uuid.UUID) int
func (CommunityLimiter) GetWorkspaceLimitInfo ¶
func (c CommunityLimiter) GetWorkspaceLimitInfo(workspaceId uuid.UUID) *dto.WorkspaceLimitsInfo
type ExternalLimiter ¶
type ExternalLimiter struct {
// contains filtered or unexported fields
}
func NewExternalLimiter ¶
func NewExternalLimiter(host *url.URL) *ExternalLimiter
func (ExternalLimiter) CanAddAttachment ¶
func (c ExternalLimiter) CanAddAttachment(workspaceId uuid.UUID) bool
func (ExternalLimiter) CanAddWorkspaceMember ¶
func (c ExternalLimiter) CanAddWorkspaceMember(workspaceId uuid.UUID) bool
func (ExternalLimiter) CanCreateProject ¶
func (c ExternalLimiter) CanCreateProject(workspaceId uuid.UUID) bool
func (ExternalLimiter) CanCreateWorkspace ¶
func (c ExternalLimiter) CanCreateWorkspace(userId uuid.UUID) bool
func (ExternalLimiter) GetRemainingAttachments ¶
func (c ExternalLimiter) GetRemainingAttachments(workspaceId uuid.UUID) int
func (ExternalLimiter) GetRemainingInvites ¶
func (c ExternalLimiter) GetRemainingInvites(workspaceId uuid.UUID) int
func (ExternalLimiter) GetRemainingProjects ¶
func (c ExternalLimiter) GetRemainingProjects(workspaceId uuid.UUID) int
func (ExternalLimiter) GetRemainingWorkspaces ¶
func (c ExternalLimiter) GetRemainingWorkspaces(userId uuid.UUID) int
func (ExternalLimiter) GetWorkspaceLimitInfo ¶
func (c ExternalLimiter) GetWorkspaceLimitInfo(workspaceId uuid.UUID) *dto.WorkspaceLimitsInfo
type LimiterInt ¶
type LimiterInt interface {
GetWorkspaceLimitInfo(workspaceId uuid.UUID) *dto.WorkspaceLimitsInfo
CanCreateWorkspace(userId uuid.UUID) bool
CanCreateProject(workspaceId uuid.UUID) bool
CanAddWorkspaceMember(workspaceId uuid.UUID) bool
CanAddAttachment(workspaceId uuid.UUID) bool
GetRemainingWorkspaces(userId uuid.UUID) int
GetRemainingProjects(workspaceId uuid.UUID) int
GetRemainingInvites(workspaceId uuid.UUID) int
GetRemainingAttachments(workspaceId uuid.UUID) int
}
var Limiter LimiterInt = CommunityLimiter{}
Click to show internal directories.
Click to hide internal directories.