Versions in this module Expand all Collapse all v3 v3.1.0 Aug 26, 2026 Changes in this version + func ValidApplicationImageExt(ext string) bool + type ApplicationAPI struct + DB ApplicationDatabase + ImageDir string + func (a *ApplicationAPI) CreateApplication(ctx *gin.Context) + func (a *ApplicationAPI) DeleteApplication(ctx *gin.Context) + func (a *ApplicationAPI) GetApplications(ctx *gin.Context) + func (a *ApplicationAPI) RemoveApplicationImage(ctx *gin.Context) + func (a *ApplicationAPI) UpdateApplication(ctx *gin.Context) + func (a *ApplicationAPI) UpdateApplicationSecurity(ctx *gin.Context) + func (a *ApplicationAPI) UploadApplicationImage(ctx *gin.Context) + type ApplicationDatabase interface + CreateApplication func(application *model.Application) error + DeleteApplicationByID func(id uint) error + GetApplicationByID func(id uint) (*model.Application, error) + GetApplicationByToken func(token string) (*model.Application, error) + GetApplicationsByUser func(userID uint) ([]*model.Application, error) + UpdateApplication func(application *model.Application) error + type ApplicationParams struct + DefaultPriority int + Description string + Name string + SortKey string + type ClientAPI struct + DB ClientDatabase + ImageDir string + NotifyDeleted func(uint, string) + func (a *ClientAPI) CreateClient(ctx *gin.Context) + func (a *ClientAPI) DeleteClient(ctx *gin.Context) + func (a *ClientAPI) ElevateClient(ctx *gin.Context) + func (a *ClientAPI) GetClients(ctx *gin.Context) + func (a *ClientAPI) UpdateClient(ctx *gin.Context) + type ClientDatabase interface + CreateClient func(client *model.Client) error + DeleteClientByID func(id uint) error + GetClientByID func(id uint) (*model.Client, error) + GetClientByToken func(token string) (*model.Client, error) + GetClientsByUser func(userID uint) ([]*model.Client, error) + UpdateClient func(client *model.Client) error + UpdateClientElevatedUntil func(id uint, t *time.Time) error + type ClientParams struct + ExpiresAfterInactivitySeconds *uint + Name string + type HealthAPI struct + DB HealthDatabase + func (a *HealthAPI) Health(ctx *gin.Context) + type HealthDatabase interface + Ping func() error + type MessageAPI struct + DB MessageDatabase + Notifier Notifier + func (a *MessageAPI) CreateMessage(ctx *gin.Context) + func (a *MessageAPI) DeleteMessage(ctx *gin.Context) + func (a *MessageAPI) DeleteMessageWithApplication(ctx *gin.Context) + func (a *MessageAPI) DeleteMessages(ctx *gin.Context) + func (a *MessageAPI) GetMessages(ctx *gin.Context) + func (a *MessageAPI) GetMessagesWithApplication(ctx *gin.Context) + type MessageDatabase interface + CreateMessage func(message *model.Message) error + DeleteMessageByID func(id uint) error + DeleteMessagesByApplication func(applicationID uint) error + DeleteMessagesByUser func(userID uint) error + GetApplicationByID func(id uint) (*model.Application, error) + GetMessageByID func(id uint) (*model.Message, error) + GetMessagesByApplicationSince func(appID uint, limit int, since uint) ([]*model.Message, error) + GetMessagesByUserSince func(userID uint, limit int, since uint) ([]*model.Message, error) + type Notifier interface + Notify func(userID uint, message *model.MessageExternal) + type OIDCAPI struct + AutoRegister bool + DB *database.GormDatabase + GroupsAdmin []string + GroupsClaim string + GroupsUser []string + LinkByUsername bool + PasswordStrength int + Prompt []string + Provider rp.RelyingParty + SecureCookie bool + UserChangeNotifier *UserChangeNotifier + UsernameClaim string + func NewOIDC(conf *config.Configuration, db *database.GormDatabase, ...) *OIDCAPI + func (a *OIDCAPI) CallbackHandler() gin.HandlerFunc + func (a *OIDCAPI) ElevateHandler(ctx *gin.Context) + func (a *OIDCAPI) ExternalAuthorizeHandler(ctx *gin.Context) + func (a *OIDCAPI) ExternalTokenHandler(ctx *gin.Context) + func (a *OIDCAPI) LoginHandler() gin.HandlerFunc + type PluginAPI struct + DB PluginDatabase + Manager *plugin.Manager + Notifier Notifier + func (c *PluginAPI) DisablePlugin(ctx *gin.Context) + func (c *PluginAPI) EnablePlugin(ctx *gin.Context) + func (c *PluginAPI) GetConfig(ctx *gin.Context) + func (c *PluginAPI) GetDisplay(ctx *gin.Context) + func (c *PluginAPI) GetPlugins(ctx *gin.Context) + func (c *PluginAPI) UpdateConfig(ctx *gin.Context) + type PluginDatabase interface + GetPluginConfByID func(id uint) (*model.PluginConf, error) + GetPluginConfByUser func(userid uint) ([]*model.PluginConf, error) + UpdatePluginConf func(p *model.PluginConf) error + type SessionAPI struct + DB SessionDatabase + LocalAuthEnabled bool + NotifyDeleted func(uint, string) + SecureCookie bool + func (a *SessionAPI) Login(ctx *gin.Context) + func (a *SessionAPI) Logout(ctx *gin.Context) + type SessionDatabase interface + CreateClient func(client *model.Client) error + DeleteClientByID func(id uint) error + GetClientByToken func(token string) (*model.Client, error) + GetUserByName func(name string) (*model.User, error) + type UserAPI struct + DB UserDatabase + PasswordStrength int + Registration bool + UserChangeNotifier *UserChangeNotifier + func (a *UserAPI) ChangePassword(ctx *gin.Context) + func (a *UserAPI) CreateUser(ctx *gin.Context) + func (a *UserAPI) DeleteUserByID(ctx *gin.Context) + func (a *UserAPI) GetCurrentUser(ctx *gin.Context) + func (a *UserAPI) GetUserByID(ctx *gin.Context) + func (a *UserAPI) GetUsers(ctx *gin.Context) + func (a *UserAPI) UpdateUserByID(ctx *gin.Context) + type UserChangeNotifier struct + func (c *UserChangeNotifier) OnUserAdded(cb func(uid uint) error) + func (c *UserChangeNotifier) OnUserDeleted(cb func(uid uint) error) + type UserDatabase interface + CountUser func(condition ...any) (int64, error) + CreateUser func(user *model.User) error + DeleteUserByID func(id uint) error + GetUserByID func(id uint) (*model.User, error) + GetUserByName func(name string) (*model.User, error) + GetUsers func() ([]*model.User, error) + UpdateUser func(user *model.User) error Other modules containing this package github.com/gotify/server github.com/gotify/server/v2