Versions in this module Expand all Collapse all v1 v1.28.0 Feb 22, 2026 Changes in this version + func AuthMiddleware(authService service.AuthService) gin.HandlerFunc + func CORSMiddleware() gin.HandlerFunc + func GetCurrentUserID(c *gin.Context) uint + func GetIPAddress(c *gin.Context) string + func GetIntParam(c *gin.Context, paramName string) (int, bool) + func GetStringParam(c *gin.Context, paramName string) (string, bool) + func GetUintParam(c *gin.Context, paramName string) (uint, bool) + func GetUserAgent(c *gin.Context) string + func GetUserID(c *gin.Context) (uint, error) + func IconProtectionMiddleware() gin.HandlerFunc + func IsDisposableEmail(email string) bool + func OptionalRecaptchaMiddleware(secretKey string, threshold float64) gin.HandlerFunc + func RateLimitMiddleware(limiter *RateLimiter) gin.HandlerFunc + func RecaptchaMiddleware(secretKey string, threshold float64) gin.HandlerFunc + func RequireAdminMiddleware() gin.HandlerFunc + func RequireRolesMiddleware(allowedRoles ...string) gin.HandlerFunc + func SCIMAuthMiddleware(scimService service.SCIMService) gin.HandlerFunc + func SecurityMiddleware() gin.HandlerFunc + type ActivityHandler struct + func NewActivityHandler(activityService service.UserActivityService) *ActivityHandler + func (h *ActivityHandler) GetLastSignIn(c *gin.Context) + func (h *ActivityHandler) GetMyActivities(c *gin.Context) + func (h *ActivityHandler) GetUserActivities(c *gin.Context) + func (h *ActivityHandler) ListActivities(c *gin.Context) + type AdminBulkEmailCreateRequest struct + IsHTML *bool + Message string + Recipients []string + Subject string + type AdminLogEntryDTO struct + File string + Function string + Level string + Line int + Message string + Raw string + StatusCode int + Timestamp string + Version string + type AdminLogListResponse struct + Filtered int + Items []AdminLogEntryDTO + LogFile string + Total int + Truncated bool + type AdminLogsHandler struct + func NewAdminLogsHandler() *AdminLogsHandler + func (h *AdminLogsHandler) Download(c *gin.Context) + func (h *AdminLogsHandler) DownloadBundle(c *gin.Context) + func (h *AdminLogsHandler) List(c *gin.Context) + type AdminMailCreateRequest struct + IsHTML *bool + Message string + Search string + SendTo string + Subject string + UserIDs []uint + type AdminMailCreateResponse struct + JobID string + Total int + type AdminMailHandler struct + func NewAdminMailHandler(emailSender email.Sender, userRepo repository.UserRepository, ...) *AdminMailHandler + func (h *AdminMailHandler) CreateJob(c *gin.Context) + func (h *AdminMailHandler) GetJob(c *gin.Context) + type AdminSubscriptionsHandler struct + func NewAdminSubscriptionsHandler(orgRepo repository.OrganizationRepository, ...) *AdminSubscriptionsHandler + func (h *AdminSubscriptionsHandler) GrantManual(c *gin.Context) + func (h *AdminSubscriptionsHandler) List(c *gin.Context) + func (h *AdminSubscriptionsHandler) ListOrganizations(c *gin.Context) + func (h *AdminSubscriptionsHandler) RevokeManual(c *gin.Context) + type AuthHandler struct + func NewAuthHandler(authService service.AuthService, ...) *AuthHandler + func (h *AuthHandler) ChangeMasterPassword(c *gin.Context) + func (h *AuthHandler) CheckToken(c *gin.Context) + func (h *AuthHandler) PreLogin(c *gin.Context) + func (h *AuthHandler) RefreshToken(c *gin.Context) + func (h *AuthHandler) ResendVerificationCode(c *gin.Context) + func (h *AuthHandler) SignIn(c *gin.Context) + func (h *AuthHandler) SignOut(c *gin.Context) + func (h *AuthHandler) SignUp(c *gin.Context) + func (h *AuthHandler) VerifyEmail(c *gin.Context) + type CollectionHandler struct + func NewCollectionHandler(service service.CollectionService) *CollectionHandler + func (h *CollectionHandler) Create(c *gin.Context) + func (h *CollectionHandler) Delete(c *gin.Context) + func (h *CollectionHandler) GetByID(c *gin.Context) + func (h *CollectionHandler) GetTeamAccess(c *gin.Context) + func (h *CollectionHandler) GetUserAccess(c *gin.Context) + func (h *CollectionHandler) GrantTeamAccess(c *gin.Context) + func (h *CollectionHandler) GrantUserAccess(c *gin.Context) + func (h *CollectionHandler) List(c *gin.Context) + func (h *CollectionHandler) RevokeTeamAccess(c *gin.Context) + func (h *CollectionHandler) RevokeUserAccess(c *gin.Context) + func (h *CollectionHandler) Update(c *gin.Context) + type CreateCheckoutRequest struct + BillingCycle string + Plan string + Seats int + type CreateCheckoutResponse struct + URL string + type ExcludedDomainHandler struct + func NewExcludedDomainHandler(service service.ExcludedDomainService) *ExcludedDomainHandler + func (h *ExcludedDomainHandler) Check(c *gin.Context) + func (h *ExcludedDomainHandler) Create(c *gin.Context) + func (h *ExcludedDomainHandler) Delete(c *gin.Context) + func (h *ExcludedDomainHandler) DeleteByDomain(c *gin.Context) + func (h *ExcludedDomainHandler) List(c *gin.Context) + type IconsHandler struct + func NewIconsHandler(logger service.Logger) *IconsHandler + func NewIconsHandlerWithStorage(logger service.Logger, storagePath string) *IconsHandler + func (h *IconsHandler) DeleteCustomIcon(c *gin.Context) + func (h *IconsHandler) GetIcon(c *gin.Context) + func (h *IconsHandler) ListCustomIcons(c *gin.Context) + func (h *IconsHandler) UploadCustomIcon(c *gin.Context) + type InvitationHandler struct + func NewInvitationHandler(invitationService service.InvitationService, userService service.UserService, ...) *InvitationHandler + func (h *InvitationHandler) Accept(c *gin.Context) + func (h *InvitationHandler) Decline(c *gin.Context) + func (h *InvitationHandler) GetPending(c *gin.Context) + func (h *InvitationHandler) GetSent(c *gin.Context) + func (h *InvitationHandler) Invite(c *gin.Context) + type ItemHandler struct + func NewItemHandler(itemService service.ItemService) *ItemHandler + func (h *ItemHandler) Create(c *gin.Context) + func (h *ItemHandler) Delete(c *gin.Context) + func (h *ItemHandler) GetByID(c *gin.Context) + func (h *ItemHandler) List(c *gin.Context) + func (h *ItemHandler) Update(c *gin.Context) + type ItemShareHandler struct + func NewItemShareHandler(svc service.ItemShareService) *ItemShareHandler + func (h *ItemShareHandler) Create(c *gin.Context) + func (h *ItemShareHandler) GetByUUID(c *gin.Context) + func (h *ItemShareHandler) ListOwned(c *gin.Context) + func (h *ItemShareHandler) ListReceived(c *gin.Context) + func (h *ItemShareHandler) ReShare(c *gin.Context) + func (h *ItemShareHandler) Revoke(c *gin.Context) + func (h *ItemShareHandler) UpdatePermissions(c *gin.Context) + func (h *ItemShareHandler) UpdateSharedItem(c *gin.Context) + type OrganizationActivityHandler struct + func NewOrganizationActivityHandler(activityService service.UserActivityService, ...) *OrganizationActivityHandler + func (h *OrganizationActivityHandler) ListOrganizationActivities(c *gin.Context) + type OrganizationFolderHandler struct + func NewOrganizationFolderHandler(svc service.OrganizationFolderService) *OrganizationFolderHandler + func (h *OrganizationFolderHandler) Create(c *gin.Context) + func (h *OrganizationFolderHandler) Delete(c *gin.Context) + func (h *OrganizationFolderHandler) ListByOrganization(c *gin.Context) + func (h *OrganizationFolderHandler) Update(c *gin.Context) + type OrganizationHandler struct + func NewOrganizationHandler(service service.OrganizationService, subRepo interface{ ... }) *OrganizationHandler + func (h *OrganizationHandler) AcceptInvitation(c *gin.Context) + func (h *OrganizationHandler) Create(c *gin.Context) + func (h *OrganizationHandler) Delete(c *gin.Context) + func (h *OrganizationHandler) GetByID(c *gin.Context) + func (h *OrganizationHandler) GetMembers(c *gin.Context) + func (h *OrganizationHandler) InviteUser(c *gin.Context) + func (h *OrganizationHandler) List(c *gin.Context) + func (h *OrganizationHandler) RemoveMember(c *gin.Context) + func (h *OrganizationHandler) Update(c *gin.Context) + func (h *OrganizationHandler) UpdateMemberRole(c *gin.Context) + type OrganizationItemHandler struct + func NewOrganizationItemHandler(svc service.OrganizationItemService, ...) *OrganizationItemHandler + func (h *OrganizationItemHandler) Create(c *gin.Context) + func (h *OrganizationItemHandler) Delete(c *gin.Context) + func (h *OrganizationItemHandler) GetByID(c *gin.Context) + func (h *OrganizationItemHandler) ListByCollection(c *gin.Context) + func (h *OrganizationItemHandler) ListByOrganization(c *gin.Context) + func (h *OrganizationItemHandler) Update(c *gin.Context) + type PaymentHandler struct + func NewPaymentHandler(service service.PaymentService, ...) *PaymentHandler + func (h *PaymentHandler) CancelSubscription(c *gin.Context) + func (h *PaymentHandler) ChangePlan(c *gin.Context) + func (h *PaymentHandler) CreateCheckoutSession(c *gin.Context) + func (h *PaymentHandler) GetBillingInfo(c *gin.Context) + func (h *PaymentHandler) PreviewPlanChange(c *gin.Context) + func (h *PaymentHandler) PreviewSeatChange(c *gin.Context) + func (h *PaymentHandler) ReactivateSubscription(c *gin.Context) + func (h *PaymentHandler) SyncSubscription(c *gin.Context) + func (h *PaymentHandler) UpdateSubscriptionSeats(c *gin.Context) + type PlansHandler struct + func NewPlansHandler(planRepo interface{ ... }, logger service.Logger) *PlansHandler + func (h *PlansHandler) GetPlan(c *gin.Context) + func (h *PlansHandler) ListPlans(c *gin.Context) + type RateLimiter struct + func NewRateLimiter(rate time.Duration, burst int) *RateLimiter + func (rl *RateLimiter) Allow(ip string) bool + type RecaptchaResponse struct + Action string + ChallengeTS time.Time + ErrorCodes []string + Hostname string + Score float64 + Success bool + type RecaptchaVerifier struct + func NewRecaptchaVerifier(secretKey string, threshold float64) *RecaptchaVerifier + func (r *RecaptchaVerifier) Verify(token string, remoteIP string) (*RecaptchaResponse, error) + type SCIMHandler struct + func NewSCIMHandler(scimService service.SCIMService, orgService interface{ ... }) *SCIMHandler + func (h *SCIMHandler) CreateGroup(c *gin.Context) + func (h *SCIMHandler) CreateToken(c *gin.Context) + func (h *SCIMHandler) CreateUser(c *gin.Context) + func (h *SCIMHandler) DeleteGroup(c *gin.Context) + func (h *SCIMHandler) DeleteUser(c *gin.Context) + func (h *SCIMHandler) GetGroup(c *gin.Context) + func (h *SCIMHandler) GetUser(c *gin.Context) + func (h *SCIMHandler) ListGroups(c *gin.Context) + func (h *SCIMHandler) ListTokens(c *gin.Context) + func (h *SCIMHandler) ListUsers(c *gin.Context) + func (h *SCIMHandler) PatchGroup(c *gin.Context) + func (h *SCIMHandler) PatchUser(c *gin.Context) + func (h *SCIMHandler) ResourceTypes(c *gin.Context) + func (h *SCIMHandler) RevokeToken(c *gin.Context) + func (h *SCIMHandler) ServiceProviderConfig(c *gin.Context) + func (h *SCIMHandler) UpdateGroup(c *gin.Context) + func (h *SCIMHandler) UpdateUser(c *gin.Context) + type SSOHandler struct + func NewSSOHandler(ssoService service.SSOService, orgService interface{ ... }) *SSOHandler + func (h *SSOHandler) ActivateConnection(c *gin.Context) + func (h *SSOHandler) CreateConnection(c *gin.Context) + func (h *SSOHandler) DeleteConnection(c *gin.Context) + func (h *SSOHandler) GetConnection(c *gin.Context) + func (h *SSOHandler) GetSPMetadata(c *gin.Context) + func (h *SSOHandler) InitiateLogin(c *gin.Context) + func (h *SSOHandler) ListConnections(c *gin.Context) + func (h *SSOHandler) OIDCCallback(c *gin.Context) + func (h *SSOHandler) UpdateConnection(c *gin.Context) + type SupportHandler struct + func NewSupportHandler(emailSender email.Sender, logger email.Logger) *SupportHandler + func (h *SupportHandler) SendSupportEmail(c *gin.Context) + type SupportRequest struct + Email string + Message string + Name string + Subject string + type TeamHandler struct + func NewTeamHandler(service service.TeamService) *TeamHandler + func (h *TeamHandler) AddMember(c *gin.Context) + func (h *TeamHandler) Create(c *gin.Context) + func (h *TeamHandler) Delete(c *gin.Context) + func (h *TeamHandler) GetByID(c *gin.Context) + func (h *TeamHandler) GetMembers(c *gin.Context) + func (h *TeamHandler) List(c *gin.Context) + func (h *TeamHandler) RemoveMember(c *gin.Context) + func (h *TeamHandler) Update(c *gin.Context) + func (h *TeamHandler) UpdateMember(c *gin.Context) + type UpdateSubscriptionSeatsRequest struct + Seats int + type UserAppearancePreferencesHandler struct + func NewUserAppearancePreferencesHandler(service service.UserAppearancePreferencesService) *UserAppearancePreferencesHandler + func (h *UserAppearancePreferencesHandler) Get(c *gin.Context) + func (h *UserAppearancePreferencesHandler) Update(c *gin.Context) + type UserHandler struct + func NewUserHandler(userService service.UserService, activityService service.UserActivityService) *UserHandler + func (h *UserHandler) ChangeMasterPassword(c *gin.Context) + func (h *UserHandler) CheckOwnership(c *gin.Context) + func (h *UserHandler) CheckRSAKeys(c *gin.Context) + func (h *UserHandler) Create(c *gin.Context) + func (h *UserHandler) Delete(c *gin.Context) + func (h *UserHandler) DeleteWithOrganizations(c *gin.Context) + func (h *UserHandler) GetByID(c *gin.Context) + func (h *UserHandler) GetPublicKey(c *gin.Context) + func (h *UserHandler) GetRSAPrivateKeyEnc(c *gin.Context) + func (h *UserHandler) List(c *gin.Context) + func (h *UserHandler) StoreRSAKeys(c *gin.Context) + func (h *UserHandler) TransferOwnership(c *gin.Context) + func (h *UserHandler) Update(c *gin.Context) + func (h *UserHandler) UpdateProfile(c *gin.Context) + type UserNotificationPreferencesHandler struct + func NewUserNotificationPreferencesHandler(service service.UserNotificationPreferencesService) *UserNotificationPreferencesHandler + func (h *UserNotificationPreferencesHandler) Get(c *gin.Context) + func (h *UserNotificationPreferencesHandler) Update(c *gin.Context) + type UserPreferencesHandler struct + func NewUserPreferencesHandler(service service.PreferencesService) *UserPreferencesHandler + func (h *UserPreferencesHandler) List(c *gin.Context) + func (h *UserPreferencesHandler) Upsert(c *gin.Context) + type Visitor struct + type WebhookHandler struct + func NewWebhookHandler(paymentService service.PaymentService, ...) *WebhookHandler + func (h *WebhookHandler) HandleRevenueCatWebhook(c *gin.Context) + func (h *WebhookHandler) HandleStripeWebhook(c *gin.Context)