Documentation ¶
Index ¶
- func RegisterOauthProvider(name string, newProvider OauthProvider)
- type AccountMigrationInterface
- type ClusterInterface
- type ClusterMessageHandler
- type ComplianceInterface
- type DataRetentionInterface
- type ElasticsearchInterface
- type LdapInterface
- type MessageExportInterface
- type MetricsInterface
- type MfaInterface
- type NotificationInterface
- type OauthProvider
- type SamlInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterOauthProvider ¶
func RegisterOauthProvider(name string, newProvider OauthProvider)
Types ¶
type ClusterInterface ¶
type ClusterInterface interface { StartInterNodeCommunication() StopInterNodeCommunication() RegisterClusterMessageHandler(event string, crm ClusterMessageHandler) GetClusterId() string IsLeader() bool GetMyClusterInfo() *model.ClusterInfo GetClusterInfos() []*model.ClusterInfo SendClusterMessage(cluster *model.ClusterMessage) NotifyMsg(buf []byte) GetClusterStats() ([]*model.ClusterStats, *model.AppError) GetLogs(page, perPage int) ([]string, *model.AppError) GetPluginStatuses() (model.PluginStatuses, *model.AppError) ConfigChanged(previousConfig *model.Config, newConfig *model.Config, sendToOtherServer bool) *model.AppError }
type ClusterMessageHandler ¶
type ClusterMessageHandler func(msg *model.ClusterMessage)
type ComplianceInterface ¶
type ComplianceInterface interface { StartComplianceDailyJob() RunComplianceJob(job *model.Compliance) *model.AppError }
type DataRetentionInterface ¶
type DataRetentionInterface interface {
GetPolicy() (*model.DataRetentionPolicy, *model.AppError)
}
type ElasticsearchInterface ¶
type ElasticsearchInterface interface { Start() *model.AppError Stop() *model.AppError IndexPost(post *model.Post, teamId string) *model.AppError SearchPosts(channels *model.ChannelList, searchParams []*model.SearchParams, page, perPage int) ([]string, model.PostSearchMatches, *model.AppError) DeletePost(post *model.Post) *model.AppError IndexChannel(channel *model.Channel) *model.AppError SearchChannels(teamId, term string) ([]string, *model.AppError) DeleteChannel(channel *model.Channel) *model.AppError IndexUser(user *model.User, teamsIds, channelsIds []string) *model.AppError SearchUsersInChannel(teamId, channelId string, restrictedToChannels []string, term string, options *model.UserSearchOptions) ([]string, []string, *model.AppError) SearchUsersInTeam(teamId string, restrictedToChannels []string, term string, options *model.UserSearchOptions) ([]string, *model.AppError) DeleteUser(user *model.User) *model.AppError TestConfig(cfg *model.Config) *model.AppError PurgeIndexes() *model.AppError DataRetentionDeleteIndexes(cutoff time.Time) *model.AppError }
type LdapInterface ¶
type LdapInterface interface { DoLogin(id string, password string) (*model.User, *model.AppError) GetUser(id string) (*model.User, *model.AppError) GetUserAttributes(id string, attributes []string) (map[string]string, *model.AppError) CheckPassword(id string, password string) *model.AppError CheckPasswordAuthData(authData string, password string) *model.AppError SwitchToLdap(userId, ldapId, ldapPassword string) *model.AppError StartSynchronizeJob(waitForJobToFinish bool) (*model.Job, *model.AppError) RunTest() *model.AppError GetAllLdapUsers() ([]*model.User, *model.AppError) MigrateIDAttribute(toAttribute string) error GetGroup(groupUID string) (*model.Group, *model.AppError) GetAllGroupsPage(page int, perPage int, opts model.LdapGroupSearchOpts) ([]*model.Group, int, *model.AppError) FirstLoginSync(userID, userAuthService, userAuthData, email string) *model.AppError }
type MessageExportInterface ¶
type MetricsInterface ¶
type MetricsInterface interface { StartServer() StopServer() IncrementPostCreate() IncrementWebhookPost() IncrementPostSentEmail() IncrementPostSentPush() IncrementPostBroadcast() IncrementPostFileAttachment(count int) IncrementHttpRequest() IncrementHttpError() ObserveHttpRequestDuration(elapsed float64) IncrementClusterRequest() ObserveClusterRequestDuration(elapsed float64) IncrementClusterEventType(eventType string) IncrementLogin() IncrementLoginFail() IncrementEtagHitCounter(route string) IncrementEtagMissCounter(route string) IncrementMemCacheHitCounter(cacheName string) IncrementMemCacheMissCounter(cacheName string) IncrementMemCacheInvalidationCounter(cacheName string) IncrementMemCacheMissCounterSession() IncrementMemCacheHitCounterSession() IncrementMemCacheInvalidationCounterSession() IncrementWebsocketEvent(eventType string) IncrementWebSocketBroadcast(eventType string) AddMemCacheHitCounter(cacheName string, amount float64) AddMemCacheMissCounter(cacheName string, amount float64) IncrementPostsSearchCounter() ObservePostsSearchDuration(elapsed float64) ObserveStoreMethodDuration(method string, success string, elapsed float64) ObserveApiEndpointDuration(endpoint string, elapsed float64) }
type MfaInterface ¶
type NotificationInterface ¶
type NotificationInterface interface { GetNotificationMessage(ack *model.PushNotificationAck, userId string) (*model.PushNotification, *model.AppError) CheckLicense() *model.AppError }
type OauthProvider ¶
func GetOauthProvider ¶
func GetOauthProvider(name string) OauthProvider
Source Files ¶
Click to show internal directories.
Click to hide internal directories.