Documentation ¶
Index ¶
- Constants
- Variables
- func CheckIfRolesGrantPermission(roles []string, permissionId string) bool
- func CheckUserDomain(user *model.User, domains string) bool
- func ClearStatusCache()
- func CreateProfileImage(username string, userId string, initialFont string) ([]byte, *model.AppError)
- func DoesNotifyPropsAllowPushNotification(user *model.User, channelNotifyProps model.StringMap, post *model.Post, ...) bool
- func DoesStatusAllowPushNotification(userNotifyProps model.StringMap, status *model.Status, channelId string) bool
- func GeneratePublicLink(siteURL string, info *model.FileInfo) string
- func GeneratePublicLinkHash(fileId, salt string) string
- func GeneratePublicLinkV3(siteURL string, info *model.FileInfo) string
- func GenerateTurnPassword(username string, secret string) string
- func GetAllStatuses() map[string]*model.Status
- func GetComplianceFile(job *model.Compliance) ([]byte, *model.AppError)
- func GetExplicitMentions(message string, keywords map[string][]string) (map[string]bool, []string, bool, bool, bool)
- func GetInfoForFilename(post *model.Post, teamId string, filename string) *model.FileInfo
- func GetMentionKeywordsInChannel(profiles map[string]*model.User, lookForSpecialMentions bool) map[string][]string
- func GetOpenGraphMetadata(url string) *opengraph.OpenGraph
- func GetProtocol(r *http.Request) string
- func GetStatusFromCache(userId string) *model.Status
- func HandleImages(previewPathList []string, thumbnailPathList []string, fileData [][]byte)
- func IsUserAway(lastActivityAt int64) bool
- func RegisterAccountMigrationInterface(f func(*App) einterfaces.AccountMigrationInterface)
- func RegisterClusterInterface(f func(*App) einterfaces.ClusterInterface)
- func RegisterCommandProvider(newProvider CommandProvider)
- func RegisterComplianceInterface(f func(*App) einterfaces.ComplianceInterface)
- func RegisterDataRetentionInterface(f func(*App) einterfaces.DataRetentionInterface)
- func RegisterJobsDataRetentionJobInterface(f func(*App) ejobs.DataRetentionJobInterface)
- func RegisterJobsElasticsearchAggregatorInterface(f func(*App) ejobs.ElasticsearchAggregatorInterface)
- func RegisterJobsElasticsearchIndexerInterface(f func(*App) ejobs.ElasticsearchIndexerInterface)
- func RegisterJobsLdapSyncInterface(f func(*App) ejobs.LdapSyncInterface)
- func RegisterLdapInterface(f func(*App) einterfaces.LdapInterface)
- func RegisterMetricsInterface(f func(*App) einterfaces.MetricsInterface)
- func RegisterMfaInterface(f func(*App) einterfaces.MfaInterface)
- func RegisterSamlInterface(f func(*App) einterfaces.SamlInterface)
- func RemoveSamlFile(filename string) *model.AppError
- func ReturnWebSocketError(conn *WebConn, r *model.WebSocketRequest, err *model.AppError)
- func SanitizeTeam(session model.Session, team *model.Team) *model.Team
- func SanitizeTeams(session model.Session, teams []*model.Team) []*model.Team
- func SendDiagnostic(event string, properties map[string]interface{})
- func SendMfaChangeEmail(email string, activated bool, locale, siteURL string) *model.AppError
- func SendPasswordResetEmail(email string, token *model.Token, locale, siteURL string) (bool, *model.AppError)
- func SendUserAccessTokenAddedEmail(email, locale string) *model.AppError
- func SessionHasPermissionToTeam(session model.Session, teamId string, permission *model.Permission) bool
- func ShouldSendPushNotification(user *model.User, channelNotifyProps model.StringMap, wasMentioned bool, ...) bool
- func SlackConvertChannelMentions(channels []SlackChannel, posts map[string][]SlackPost) map[string][]SlackPost
- func SlackConvertChannelName(channelName string, channelId string) string
- func SlackConvertPostsMarkup(posts map[string][]SlackPost) map[string][]SlackPost
- func SlackConvertTimeStamp(ts string) int64
- func SlackConvertUserMentions(users []SlackUser, posts map[string][]SlackPost) map[string][]SlackPost
- func SlackSanitiseChannelProperties(channel model.Channel) model.Channel
- func SplitWebhookPost(post *model.Post) ([]*model.Post, *model.AppError)
- func StopTestStore()
- func UploadEmojiImage(id string, imageData *multipart.FileHeader) *model.AppError
- func UseTestStore(container *storetest.RunningContainer, settings *model.SqlSettings)
- func WriteSamlFile(fileData *multipart.FileHeader) *model.AppError
- type App
- func (a *App) ActivateMfa(userId, token string) *model.AppError
- func (a *App) ActivatePlugins()
- func (a *App) AddChannelMember(userId string, channel *model.Channel, userRequestorId string, ...) (*model.ChannelMember, *model.AppError)
- func (a *App) AddDirectChannels(teamId string, user *model.User) *model.AppError
- func (a *App) AddNotificationEmailToBatch(user *model.User, post *model.Post, team *model.Team) *model.AppError
- func (a *App) AddSamlIdpCertificate(fileData *multipart.FileHeader) *model.AppError
- func (a *App) AddSamlPrivateCertificate(fileData *multipart.FileHeader) *model.AppError
- func (a *App) AddSamlPublicCertificate(fileData *multipart.FileHeader) *model.AppError
- func (a *App) AddSessionToCache(session *model.Session)
- func (a *App) AddStatusCache(status *model.Status)
- func (a *App) AddStatusCacheSkipClusterSend(status *model.Status)
- func (a *App) AddTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
- func (a *App) AddTeamMemberByHash(userId, hash, data string) (*model.TeamMember, *model.AppError)
- func (a *App) AddTeamMemberByInviteId(inviteId, userId string) (*model.TeamMember, *model.AppError)
- func (a *App) AddTeamMembers(teamId string, userIds []string, userRequestorId string) ([]*model.TeamMember, *model.AppError)
- func (a *App) AddUserToChannel(user *model.User, channel *model.Channel) (*model.ChannelMember, *model.AppError)
- func (a *App) AddUserToTeam(teamId string, userId string, userRequestorId string) (*model.Team, *model.AppError)
- func (a *App) AddUserToTeamByHash(userId string, hash string, data string) (*model.Team, *model.AppError)
- func (a *App) AddUserToTeamByInviteId(inviteId string, userId string) (*model.Team, *model.AppError)
- func (a *App) AddUserToTeamByTeamId(teamId string, user *model.User) *model.AppError
- func (a *App) AllowOAuthAppAccessToUser(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError)
- func (a *App) AttachDeviceId(sessionId string, deviceId string, expiresAt int64) *model.AppError
- func (a *App) AuthenticateUserForLogin(id, loginId, password, mfaToken, deviceId string, ldapOnly bool) (*model.User, *model.AppError)
- func (a *App) AuthorizeOAuthUser(w http.ResponseWriter, r *http.Request, ...) (io.ReadCloser, string, map[string]string, *model.AppError)
- func (a *App) AutocompleteUsersInChannel(teamId string, channelId string, term string, searchOptions map[string]bool, ...) (*model.UserAutocompleteInChannel, *model.AppError)
- func (a *App) AutocompleteUsersInTeam(teamId string, term string, searchOptions map[string]bool, asAdmin bool) (*model.UserAutocompleteInTeam, *model.AppError)
- func (a *App) BroadcastStatus(status *model.Status)
- func (a *App) BulkImport(fileReader io.Reader, dryRun bool, workers int) (*model.AppError, int)
- func (a *App) CancelJob(jobId string) *model.AppError
- func (a *App) CheckPasswordAndAllCriteria(user *model.User, password string, mfaToken string) *model.AppError
- func (a *App) CheckUserAdditionalAuthenticationCriteria(user *model.User, mfaToken string) *model.AppError
- func (a *App) CheckUserMfa(user *model.User, token string) *model.AppError
- func (a *App) ClearPushNotification(userId string, channelId string)
- func (a *App) ClearSessionCacheForUser(userId string)
- func (a *App) ClearSessionCacheForUserSkipClusterSend(userId string)
- func (a *App) ClusterClearSessionCacheForUserHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateAllCachesHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForChannelByNameHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForChannelHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForChannelMembersHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForChannelMembersNotifyPropHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForChannelPostsHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForUserHandler(msg *model.ClusterMessage)
- func (a *App) ClusterInvalidateCacheForWebhookHandler(msg *model.ClusterMessage)
- func (a *App) ClusterPublishHandler(msg *model.ClusterMessage)
- func (a *App) ClusterUpdateStatusHandler(msg *model.ClusterMessage)
- func (a *App) CompleteOAuth(service string, body io.ReadCloser, teamId string, props map[string]string) (*model.User, *model.AppError)
- func (a *App) CompleteSwitchWithOAuth(service string, userData io.ReadCloser, email string) (*model.User, *model.AppError)
- func (a *App) Config() *model.Config
- func (a *App) ConfigFileName() string
- func (a *App) CreateBasicUser(client *model.Client) *model.AppError
- func (a *App) CreateChannel(channel *model.Channel, addMember bool) (*model.Channel, *model.AppError)
- func (a *App) CreateChannelWithUser(channel *model.Channel, userId string) (*model.Channel, *model.AppError)
- func (a *App) CreateCommand(cmd *model.Command) (*model.Command, *model.AppError)
- func (a *App) CreateCommandPost(post *model.Post, teamId string, response *model.CommandResponse) (*model.Post, *model.AppError)
- func (a *App) CreateCommandWebhook(commandId string, args *model.CommandArgs) (*model.CommandWebhook, *model.AppError)
- func (a *App) CreateDefaultChannels(teamId string) ([]*model.Channel, *model.AppError)
- func (a *App) CreateDirectChannel(userId string, otherUserId string) (*model.Channel, *model.AppError)
- func (a *App) CreateEmoji(sessionUserId string, emoji *model.Emoji, multiPartImageData *multipart.Form) (*model.Emoji, *model.AppError)
- func (a *App) CreateGroupChannel(userIds []string, creatorId string) (*model.Channel, *model.AppError)
- func (a *App) CreateIncomingWebhookForChannel(creatorId string, channel *model.Channel, hook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
- func (a *App) CreateJob(job *model.Job) (*model.Job, *model.AppError)
- func (a *App) CreateOAuthApp(app *model.OAuthApp) (*model.OAuthApp, *model.AppError)
- func (a *App) CreateOAuthStateToken(extra string) (*model.Token, *model.AppError)
- func (a *App) CreateOAuthUser(service string, userData io.Reader, teamId string) (*model.User, *model.AppError)
- func (a *App) CreateOutgoingWebhook(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func (a *App) CreatePasswordRecoveryToken(userId string) (*model.Token, *model.AppError)
- func (a *App) CreatePost(post *model.Post, channel *model.Channel, triggerWebhooks bool) (*model.Post, *model.AppError)
- func (a *App) CreatePostAsUser(post *model.Post) (*model.Post, *model.AppError)
- func (a *App) CreatePostMissingChannel(post *model.Post, triggerWebhooks bool) (*model.Post, *model.AppError)
- func (a *App) CreateSession(session *model.Session) (*model.Session, *model.AppError)
- func (a *App) CreateTeam(team *model.Team) (*model.Team, *model.AppError)
- func (a *App) CreateTeamWithUser(team *model.Team, userId string) (*model.Team, *model.AppError)
- func (a *App) CreateUser(user *model.User) (*model.User, *model.AppError)
- func (a *App) CreateUserAccessToken(token *model.UserAccessToken) (*model.UserAccessToken, *model.AppError)
- func (a *App) CreateUserAsAdmin(user *model.User) (*model.User, *model.AppError)
- func (a *App) CreateUserFromSignup(user *model.User) (*model.User, *model.AppError)
- func (a *App) CreateUserWithHash(user *model.User, hash string, data string) (*model.User, *model.AppError)
- func (a *App) CreateUserWithInviteId(user *model.User, inviteId string) (*model.User, *model.AppError)
- func (a *App) CreateVerifyEmailToken(userId string) (*model.Token, *model.AppError)
- func (a *App) CreateWebhookPost(userId string, channel *model.Channel, ...) (*model.Post, *model.AppError)
- func (a *App) DeactivateMfa(userId string) *model.AppError
- func (a *App) DeauthorizeOAuthAppForUser(userId, appId string) *model.AppError
- func (a *App) DeleteChannel(channel *model.Channel, userId string) *model.AppError
- func (a *App) DeleteCommand(commandId string) *model.AppError
- func (a *App) DeleteEmoji(emoji *model.Emoji) *model.AppError
- func (a *App) DeleteFlaggedPosts(postId string)
- func (a *App) DeleteIncomingWebhook(hookId string) *model.AppError
- func (a *App) DeleteOAuthApp(appId string) *model.AppError
- func (a *App) DeleteOutgoingWebhook(hookId string) *model.AppError
- func (a *App) DeletePost(postId string) (*model.Post, *model.AppError)
- func (a *App) DeletePostFiles(post *model.Post)
- func (a *App) DeletePreferences(userId string, preferences model.Preferences) *model.AppError
- func (a *App) DeleteReactionForPost(reaction *model.Reaction) *model.AppError
- func (a *App) DeleteToken(token *model.Token) *model.AppError
- func (a *App) DisablePlugin(id string) *model.AppError
- func (a *App) DisableUserAccessToken(token *model.UserAccessToken) *model.AppError
- func (a *App) DoLogin(w http.ResponseWriter, r *http.Request, user *model.User, deviceId string) (*model.Session, *model.AppError)
- func (a *App) DoPostAction(postId string, actionId string, userId string) *model.AppError
- func (a *App) DoSecurityUpdateCheck()
- func (a *App) DoUploadFile(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, *model.AppError)
- func (a *App) EnablePlugin(id string) *model.AppError
- func (a *App) EnableUserAccessToken(token *model.UserAccessToken) *model.AppError
- func (a *App) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
- func (a *App) FindTeamByName(name string) bool
- func (a *App) FindTeamIdForFilename(post *model.Post, filename string) string
- func (a *App) GenerateMfaSecret(userId string) (*model.MfaSecret, *model.AppError)
- func (a *App) GetActivePluginManifests() ([]*model.Manifest, *model.AppError)
- func (a *App) GetAllOpenTeams() ([]*model.Team, *model.AppError)
- func (a *App) GetAllOpenTeamsPage(offset int, limit int) ([]*model.Team, *model.AppError)
- func (a *App) GetAllTeams() ([]*model.Team, *model.AppError)
- func (a *App) GetAllTeamsPage(offset int, limit int) ([]*model.Team, *model.AppError)
- func (a *App) GetAnalytics(name string, teamId string) (model.AnalyticsRows, *model.AppError)
- func (a *App) GetAudits(userId string, limit int) (model.Audits, *model.AppError)
- func (a *App) GetAuditsPage(userId string, page int, perPage int) (model.Audits, *model.AppError)
- func (a *App) GetAuthorizationCode(w http.ResponseWriter, r *http.Request, service string, ...) (string, *model.AppError)
- func (a *App) GetAuthorizedAppsForUser(userId string, page, perPage int) ([]*model.OAuthApp, *model.AppError)
- func (a *App) GetBrandImage() ([]byte, *model.AppError)
- func (a *App) GetChannel(channelId string) (*model.Channel, *model.AppError)
- func (a *App) GetChannelByName(channelName, teamId string) (*model.Channel, *model.AppError)
- func (a *App) GetChannelByNameForTeamName(channelName, teamName string) (*model.Channel, *model.AppError)
- func (a *App) GetChannelCounts(teamId string, userId string) (*model.ChannelCounts, *model.AppError)
- func (a *App) GetChannelMember(channelId string, userId string) (*model.ChannelMember, *model.AppError)
- func (a *App) GetChannelMemberCount(channelId string) (int64, *model.AppError)
- func (a *App) GetChannelMembersByIds(channelId string, userIds []string) (*model.ChannelMembers, *model.AppError)
- func (a *App) GetChannelMembersForUser(teamId string, userId string) (*model.ChannelMembers, *model.AppError)
- func (a *App) GetChannelMembersPage(channelId string, page, perPage int) (*model.ChannelMembers, *model.AppError)
- func (a *App) GetChannelUnread(channelId, userId string) (*model.ChannelUnread, *model.AppError)
- func (a *App) GetChannelsForUser(teamId string, userId string) (*model.ChannelList, *model.AppError)
- func (a *App) GetChannelsUserNotIn(teamId string, userId string, offset int, limit int) (*model.ChannelList, *model.AppError)
- func (a *App) GetClusterStatus() []*model.ClusterInfo
- func (a *App) GetCommand(commandId string) (*model.Command, *model.AppError)
- func (a *App) GetComplianceReport(reportId string) (*model.Compliance, *model.AppError)
- func (a *App) GetComplianceReports(page, perPage int) (model.Compliances, *model.AppError)
- func (a *App) GetConfig() *model.Config
- func (a *App) GetDataRetentionPolicy() (*model.DataRetentionPolicy, *model.AppError)
- func (a *App) GetDeletedChannels(teamId string, offset int, limit int) (*model.ChannelList, *model.AppError)
- func (a *App) GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError)
- func (a *App) GetEmoji(emojiId string) (*model.Emoji, *model.AppError)
- func (a *App) GetEmojiImage(emojiId string) (imageByte []byte, imageType string, err *model.AppError)
- func (a *App) GetEmojiList(page, perPage int) ([]*model.Emoji, *model.AppError)
- func (a *App) GetFileInfo(fileId string) (*model.FileInfo, *model.AppError)
- func (a *App) GetFileInfosForPost(postId string, readFromMaster bool) ([]*model.FileInfo, *model.AppError)
- func (a *App) GetFlaggedPosts(userId string, offset int, limit int) (*model.PostList, *model.AppError)
- func (a *App) GetFlaggedPostsForChannel(userId, channelId string, offset int, limit int) (*model.PostList, *model.AppError)
- func (a *App) GetFlaggedPostsForTeam(userId, teamId string, offset int, limit int) (*model.PostList, *model.AppError)
- func (a *App) GetHubForUserId(userId string) *Hub
- func (a *App) GetIncomingWebhook(hookId string) (*model.IncomingWebhook, *model.AppError)
- func (a *App) GetIncomingWebhooksForTeamPage(teamId string, page, perPage int) ([]*model.IncomingWebhook, *model.AppError)
- func (a *App) GetIncomingWebhooksPage(page, perPage int) ([]*model.IncomingWebhook, *model.AppError)
- func (a *App) GetJob(id string) (*model.Job, *model.AppError)
- func (a *App) GetJobs(offset int, limit int) ([]*model.Job, *model.AppError)
- func (a *App) GetJobsByType(jobType string, offset int, limit int) ([]*model.Job, *model.AppError)
- func (a *App) GetJobsByTypePage(jobType string, page int, perPage int) ([]*model.Job, *model.AppError)
- func (a *App) GetJobsPage(page int, perPage int) ([]*model.Job, *model.AppError)
- func (a *App) GetLogs(page, perPage int) ([]string, *model.AppError)
- func (a *App) GetLogsSkipSend(page, perPage int) ([]string, *model.AppError)
- func (a *App) GetMessageForNotification(post *model.Post, translateFunc i18n.TranslateFunc) string
- func (a *App) GetNewUsersForTeamPage(teamId string, page, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetNumberOfChannelsOnTeam(teamId string) (int, *model.AppError)
- func (a *App) GetOAuthAccessToken(clientId, grantType, redirectUri, code, secret, refreshToken string) (*model.AccessResponse, *model.AppError)
- func (a *App) GetOAuthApp(appId string) (*model.OAuthApp, *model.AppError)
- func (a *App) GetOAuthApps(page, perPage int) ([]*model.OAuthApp, *model.AppError)
- func (a *App) GetOAuthAppsByCreator(userId string, page, perPage int) ([]*model.OAuthApp, *model.AppError)
- func (a *App) GetOAuthLoginEndpoint(w http.ResponseWriter, r *http.Request, ...) (string, *model.AppError)
- func (a *App) GetOAuthSignupEndpoint(w http.ResponseWriter, r *http.Request, service, teamId string) (string, *model.AppError)
- func (a *App) GetOAuthStateToken(token string) (*model.Token, *model.AppError)
- func (a *App) GetOutgoingWebhook(hookId string) (*model.OutgoingWebhook, *model.AppError)
- func (a *App) GetOutgoingWebhooksForChannelPage(channelId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func (a *App) GetOutgoingWebhooksForTeamPage(teamId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func (a *App) GetOutgoingWebhooksPage(page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func (a *App) GetPasswordRecoveryToken(token string) (*model.Token, *model.AppError)
- func (a *App) GetPermalinkPost(postId string, userId string) (*model.PostList, *model.AppError)
- func (a *App) GetPinnedPosts(channelId string) (*model.PostList, *model.AppError)
- func (a *App) GetPluginManifests() (*model.PluginsResponse, *model.AppError)
- func (a *App) GetPostThread(postId string) (*model.PostList, *model.AppError)
- func (a *App) GetPosts(channelId string, offset int, limit int) (*model.PostList, *model.AppError)
- func (a *App) GetPostsAfterPost(channelId, postId string, page, perPage int) (*model.PostList, *model.AppError)
- func (a *App) GetPostsAroundPost(postId, channelId string, offset, limit int, before bool) (*model.PostList, *model.AppError)
- func (a *App) GetPostsBeforePost(channelId, postId string, page, perPage int) (*model.PostList, *model.AppError)
- func (a *App) GetPostsEtag(channelId string) string
- func (a *App) GetPostsPage(channelId string, page int, perPage int) (*model.PostList, *model.AppError)
- func (a *App) GetPostsSince(channelId string, time int64) (*model.PostList, *model.AppError)
- func (a *App) GetPreferenceByCategoryAndNameForUser(userId string, category string, preferenceName string) (*model.Preference, *model.AppError)
- func (a *App) GetPreferenceByCategoryForUser(userId string, category string) (model.Preferences, *model.AppError)
- func (a *App) GetPreferencesForUser(userId string) (model.Preferences, *model.AppError)
- func (a *App) GetProfileImage(user *model.User) ([]byte, bool, *model.AppError)
- func (a *App) GetPublicChannelsByIdsForTeam(teamId string, channelIds []string) (*model.ChannelList, *model.AppError)
- func (a *App) GetPublicChannelsForTeam(teamId string, offset int, limit int) (*model.ChannelList, *model.AppError)
- func (a *App) GetReactionsForPost(postId string) ([]*model.Reaction, *model.AppError)
- func (a *App) GetRecentlyActiveUsersForTeam(teamId string) (map[string]*model.User, *model.AppError)
- func (a *App) GetRecentlyActiveUsersForTeamPage(teamId string, page, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetSamlCertificateStatus() *model.SamlCertificateStatus
- func (a *App) GetSamlMetadata() (string, *model.AppError)
- func (a *App) GetSession(token string) (*model.Session, *model.AppError)
- func (a *App) GetSessionById(sessionId string) (*model.Session, *model.AppError)
- func (a *App) GetSessions(userId string) ([]*model.Session, *model.AppError)
- func (a *App) GetSinglePost(postId string) (*model.Post, *model.AppError)
- func (a *App) GetStatus(userId string) (*model.Status, *model.AppError)
- func (a *App) GetStatusesByIds(userIds []string) (map[string]interface{}, *model.AppError)
- func (a *App) GetTeam(teamId string) (*model.Team, *model.AppError)
- func (a *App) GetTeamByInviteId(inviteId string) (*model.Team, *model.AppError)
- func (a *App) GetTeamByName(name string) (*model.Team, *model.AppError)
- func (a *App) GetTeamIdFromQuery(query url.Values) (string, *model.AppError)
- func (a *App) GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
- func (a *App) GetTeamMembers(teamId string, offset int, limit int) ([]*model.TeamMember, *model.AppError)
- func (a *App) GetTeamMembersByIds(teamId string, userIds []string) ([]*model.TeamMember, *model.AppError)
- func (a *App) GetTeamMembersForUser(userId string) ([]*model.TeamMember, *model.AppError)
- func (a *App) GetTeamStats(teamId string) (*model.TeamStats, *model.AppError)
- func (a *App) GetTeamUnread(teamId, userId string) (*model.TeamUnread, *model.AppError)
- func (a *App) GetTeamsForUser(userId string) ([]*model.Team, *model.AppError)
- func (a *App) GetTeamsUnreadForUser(excludeTeamId string, userId string) ([]*model.TeamUnread, *model.AppError)
- func (a *App) GetUser(userId string) (*model.User, *model.AppError)
- func (a *App) GetUserAccessToken(tokenId string, sanitize bool) (*model.UserAccessToken, *model.AppError)
- func (a *App) GetUserAccessTokensForUser(userId string, page, perPage int) ([]*model.UserAccessToken, *model.AppError)
- func (a *App) GetUserByAuth(authData *string, authService string) (*model.User, *model.AppError)
- func (a *App) GetUserByEmail(email string) (*model.User, *model.AppError)
- func (a *App) GetUserByUsername(username string) (*model.User, *model.AppError)
- func (a *App) GetUserForLogin(loginId string, onlyLdap bool) (*model.User, *model.AppError)
- func (a *App) GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError)
- func (a *App) GetUsers(offset int, limit int) ([]*model.User, *model.AppError)
- func (a *App) GetUsersByIds(userIds []string, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersByUsernames(usernames []string, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersEtag() string
- func (a *App) GetUsersInChannel(channelId string, offset int, limit int) ([]*model.User, *model.AppError)
- func (a *App) GetUsersInChannelMap(channelId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func (a *App) GetUsersInChannelPage(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersInTeam(teamId string, offset int, limit int) ([]*model.User, *model.AppError)
- func (a *App) GetUsersInTeamEtag(teamId string) string
- func (a *App) GetUsersInTeamMap(teamId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func (a *App) GetUsersInTeamPage(teamId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersMap(offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func (a *App) GetUsersNotInChannel(teamId string, channelId string, offset int, limit int) ([]*model.User, *model.AppError)
- func (a *App) GetUsersNotInChannelMap(teamId string, channelId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func (a *App) GetUsersNotInChannelPage(teamId string, channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersNotInTeam(teamId string, offset int, limit int) ([]*model.User, *model.AppError)
- func (a *App) GetUsersNotInTeamEtag(teamId string) string
- func (a *App) GetUsersNotInTeamPage(teamId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersPage(page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetUsersWithoutTeam(offset int, limit int) ([]*model.User, *model.AppError)
- func (a *App) GetUsersWithoutTeamPage(page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) GetVerifyEmailToken(token string) (*model.Token, *model.AppError)
- func (a *App) GetWebrtcInfoForSession(sessionId string) (*model.WebrtcInfoResponse, *model.AppError)
- func (a *App) GetWebrtcToken(sessionId string) (string, *model.AppError)
- func (a *App) Go(f func())
- func (a *App) Handle404(w http.ResponseWriter, r *http.Request)
- func (a *App) HandleCommandResponse(command *model.Command, args *model.CommandArgs, ...) (*model.CommandResponse, *model.AppError)
- func (a *App) HandleCommandWebhook(hookId string, response *model.CommandResponse) *model.AppError
- func (a *App) HandleIncomingWebhook(hookId string, req *model.IncomingWebhookRequest) *model.AppError
- func (a *App) HasPermissionTo(askingUserId string, permission *model.Permission) bool
- func (a *App) HasPermissionToChannel(askingUserId string, channelId string, permission *model.Permission) bool
- func (a *App) HasPermissionToChannelByPost(askingUserId string, postId string, permission *model.Permission) bool
- func (a *App) HasPermissionToTeam(askingUserId string, teamId string, permission *model.Permission) bool
- func (a *App) HasPermissionToUser(askingUserId string, userId string) bool
- func (a *App) HubRegister(webConn *WebConn)
- func (a *App) HubStart()
- func (a *App) HubStop()
- func (a *App) HubUnregister(webConn *WebConn)
- func (a *App) ImportChannel(data *ChannelImportData, dryRun bool) *model.AppError
- func (a *App) ImportDirectChannel(data *DirectChannelImportData, dryRun bool) *model.AppError
- func (a *App) ImportDirectPost(data *DirectPostImportData, dryRun bool) *model.AppError
- func (a *App) ImportLine(line LineImportData, dryRun bool) *model.AppError
- func (a *App) ImportPost(data *PostImportData, dryRun bool) *model.AppError
- func (a *App) ImportTeam(data *TeamImportData, dryRun bool) *model.AppError
- func (a *App) ImportUser(data *UserImportData, dryRun bool) *model.AppError
- func (a *App) ImportUserChannels(user *model.User, team *model.Team, teamMember *model.TeamMember, ...) *model.AppError
- func (a *App) ImportUserTeams(user *model.User, data *[]UserTeamImportData) *model.AppError
- func (a *App) InitEmailBatching()
- func (a *App) InitPlugins(pluginPath, webappPath string)
- func (a *App) InstallPlugin(pluginFile io.Reader) (*model.Manifest, *model.AppError)
- func (a *App) InvalidateAllCaches() *model.AppError
- func (a *App) InvalidateAllCachesSkipSend()
- func (a *App) InvalidateCacheForChannel(channel *model.Channel)
- func (a *App) InvalidateCacheForChannelByNameSkipClusterSend(teamId, name string)
- func (a *App) InvalidateCacheForChannelMembers(channelId string)
- func (a *App) InvalidateCacheForChannelMembersNotifyProps(channelId string)
- func (a *App) InvalidateCacheForChannelMembersNotifyPropsSkipClusterSend(channelId string)
- func (a *App) InvalidateCacheForChannelMembersSkipClusterSend(channelId string)
- func (a *App) InvalidateCacheForChannelPosts(channelId string)
- func (a *App) InvalidateCacheForChannelPostsSkipClusterSend(channelId string)
- func (a *App) InvalidateCacheForChannelSkipClusterSend(channelId string)
- func (a *App) InvalidateCacheForUser(userId string)
- func (a *App) InvalidateCacheForUserSkipClusterSend(userId string)
- func (a *App) InvalidateCacheForWebhook(webhookId string)
- func (a *App) InvalidateCacheForWebhookSkipClusterSend(webhookId string)
- func (a *App) InvalidateWebConnSessionCacheForUser(userId string)
- func (a *App) InviteNewUsersToTeam(emailList []string, teamId, senderId string) *model.AppError
- func (a *App) IsFirstUserAccount() bool
- func (a *App) IsLeader() bool
- func (a *App) IsUserSignUpAllowed() *model.AppError
- func (a *App) IsUsernameTaken(name string) bool
- func (a *App) JoinChannel(channel *model.Channel, userId string) *model.AppError
- func (a *App) JoinDefaultChannels(teamId string, user *model.User, channelRole string, userRequestorId string) *model.AppError
- func (a *App) JoinUserToTeam(team *model.Team, user *model.User, userRequestorId string) *model.AppError
- func (a *App) LeaveChannel(channelId string, userId string) *model.AppError
- func (a *App) LeaveTeam(team *model.Team, user *model.User) *model.AppError
- func (a *App) ListAllCommands(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError)
- func (a *App) ListAutocompleteCommands(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError)
- func (a *App) ListTeamCommands(teamId string) ([]*model.Command, *model.AppError)
- func (a *App) Listen(addr string) (net.Listener, error)
- func (a *App) LoadLicense()
- func (a *App) LoginByOAuth(service string, userData io.Reader, teamId string) (*model.User, *model.AppError)
- func (a *App) MigrateFilenamesToFileInfos(post *model.Post) []*model.FileInfo
- func (a *App) MoveChannel(team *model.Team, channel *model.Channel) *model.AppError
- func (a *App) MoveCommand(team *model.Team, command *model.Command) *model.AppError
- func (a *App) NewClusterDiscoveryService() *ClusterDiscoveryService
- func (a *App) NewWebConn(ws *websocket.Conn, session model.Session, t goi18n.TranslateFunc, ...) *WebConn
- func (a *App) NewWebHub() *Hub
- func (a *App) OldImportChannel(channel *model.Channel) *model.Channel
- func (a *App) OldImportFile(timestamp time.Time, file io.Reader, teamId string, channelId string, ...) (*model.FileInfo, error)
- func (a *App) OldImportIncomingWebhookPost(post *model.Post, props model.StringInterface)
- func (a *App) OldImportPost(post *model.Post)
- func (a *App) OldImportUser(team *model.Team, user *model.User) *model.User
- func (a *App) PatchChannel(channel *model.Channel, patch *model.ChannelPatch, userId string) (*model.Channel, *model.AppError)
- func (a *App) PatchPost(postId string, patch *model.PostPatch) (*model.Post, *model.AppError)
- func (a *App) PatchTeam(teamId string, patch *model.TeamPatch) (*model.Team, *model.AppError)
- func (a *App) PatchUser(userId string, patch *model.UserPatch, asAdmin bool) (*model.User, *model.AppError)
- func (a *App) PermanentDeleteAllUsers() *model.AppError
- func (a *App) PermanentDeleteChannel(channel *model.Channel) *model.AppError
- func (a *App) PermanentDeleteTeam(team *model.Team) *model.AppError
- func (a *App) PermanentDeleteTeamId(teamId string) *model.AppError
- func (a *App) PermanentDeleteUser(user *model.User) *model.AppError
- func (a *App) PersistConfig()
- func (a *App) PostAddToChannelMessage(user *model.User, addedUser *model.User, channel *model.Channel, ...) *model.AppError
- func (a *App) PostRemoveFromChannelMessage(removerUserId string, removedUser *model.User, channel *model.Channel) *model.AppError
- func (a *App) PostUpdateChannelDisplayNameMessage(userId string, channel *model.Channel, ...) *model.AppError
- func (a *App) PostUpdateChannelHeaderMessage(userId string, channel *model.Channel, ...) *model.AppError
- func (a *App) PostUpdateChannelPurposeMessage(userId string, channel *model.Channel, oldChannelPurpose string, ...) *model.AppError
- func (a *App) Publish(message *model.WebSocketEvent)
- func (a *App) PublishSkipClusterSend(message *model.WebSocketEvent)
- func (a *App) PurgeElasticsearchIndexes() *model.AppError
- func (a *App) RecycleDatabaseConnection()
- func (a *App) RegenCommandToken(cmd *model.Command) (*model.Command, *model.AppError)
- func (a *App) RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func (a *App) RegenerateOAuthAppSecret(app *model.OAuthApp) (*model.OAuthApp, *model.AppError)
- func (a *App) RegisterAllClusterMessageHandlers()
- func (a *App) ReloadConfig()
- func (a *App) RemoveLicense() *model.AppError
- func (a *App) RemovePlugin(id string) *model.AppError
- func (a *App) RemoveSamlIdpCertificate() *model.AppError
- func (a *App) RemoveSamlPrivateCertificate() *model.AppError
- func (a *App) RemoveSamlPublicCertificate() *model.AppError
- func (a *App) RemoveUserFromChannel(userIdToRemove string, removerUserId string, channel *model.Channel) *model.AppError
- func (a *App) RemoveUserFromTeam(teamId string, userId string) *model.AppError
- func (a *App) ResetPasswordFromToken(userSuppliedTokenString, newPassword string) *model.AppError
- func (a *App) RestoreChannel(channel *model.Channel) (*model.Channel, *model.AppError)
- func (a *App) RevokeAccessToken(token string) *model.AppError
- func (a *App) RevokeAllSessions(userId string) *model.AppError
- func (a *App) RevokeSession(session *model.Session) *model.AppError
- func (a *App) RevokeSessionById(sessionId string) *model.AppError
- func (a *App) RevokeSessionsForDeviceId(userId string, deviceId string, currentSessionId string) *model.AppError
- func (a *App) RevokeUserAccessToken(token *model.UserAccessToken) *model.AppError
- func (a *App) RevokeWebrtcToken(sessionId string)
- func (a *App) SanitizeProfile(user *model.User, asAdmin bool)
- func (a *App) SaveBrandImage(imageData *multipart.FileHeader) *model.AppError
- func (a *App) SaveComplianceReport(job *model.Compliance) (*model.Compliance, *model.AppError)
- func (a *App) SaveConfig(cfg *model.Config, sendConfigChangeClusterMessage bool) *model.AppError
- func (a *App) SaveLicense(licenseBytes []byte) (*model.License, *model.AppError)
- func (a *App) SaveReactionForPost(reaction *model.Reaction) (*model.Reaction, *model.AppError)
- func (a *App) SearchAllTeams(term string) ([]*model.Team, *model.AppError)
- func (a *App) SearchChannels(teamId string, term string) (*model.ChannelList, *model.AppError)
- func (a *App) SearchChannelsUserNotIn(teamId string, userId string, term string) (*model.ChannelList, *model.AppError)
- func (a *App) SearchOpenTeams(term string) ([]*model.Team, *model.AppError)
- func (a *App) SearchPostsInTeam(terms string, userId string, teamId string, isOrSearch bool) (*model.PostList, *model.AppError)
- func (a *App) SearchUsers(props *model.UserSearch, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) SearchUsersInChannel(channelId string, term string, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) SearchUsersInTeam(teamId string, term string, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) SearchUsersNotInChannel(teamId string, channelId string, term string, searchOptions map[string]bool, ...) ([]*model.User, *model.AppError)
- func (a *App) SearchUsersNotInTeam(notInTeamId string, term string, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) SearchUsersWithoutTeam(term string, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func (a *App) SendChangeUsernameEmail(oldUsername, newUsername, email, locale, siteURL string) *model.AppError
- func (a *App) SendDailyDiagnostics()
- func (a *App) SendEmailChangeEmail(oldEmail, newEmail, locale, siteURL string) *model.AppError
- func (a *App) SendEmailChangeVerifyEmail(newUserEmail, locale, siteURL, token string) *model.AppError
- func (a *App) SendEmailVerification(user *model.User) *model.AppError
- func (a *App) SendEphemeralPost(userId string, post *model.Post) *model.Post
- func (a *App) SendInviteEmails(team *model.Team, senderName string, invites []string, siteURL string)
- func (a *App) SendNotifications(post *model.Post, team *model.Team, channel *model.Channel, sender *model.User, ...) ([]string, *model.AppError)
- func (a *App) SendPasswordChangeEmail(email, method, locale, siteURL string) *model.AppError
- func (a *App) SendPasswordReset(email string, siteURL string) (bool, *model.AppError)
- func (a *App) SendSignInChangeEmail(email, method, locale, siteURL string) *model.AppError
- func (a *App) SendVerifyEmail(userEmail, locale, siteURL, token string) *model.AppError
- func (a *App) SendWelcomeEmail(userId string, email string, verified bool, locale, siteURL string) *model.AppError
- func (a *App) ServePluginRequest(w http.ResponseWriter, r *http.Request)
- func (a *App) SessionCacheLength() int
- func (a *App) SessionHasPermissionTo(session model.Session, permission *model.Permission) bool
- func (a *App) SessionHasPermissionToChannel(session model.Session, channelId string, permission *model.Permission) bool
- func (a *App) SessionHasPermissionToChannelByPost(session model.Session, postId string, permission *model.Permission) bool
- func (a *App) SessionHasPermissionToPost(session model.Session, postId string, permission *model.Permission) bool
- func (a *App) SessionHasPermissionToTeam(session model.Session, teamId string, permission *model.Permission) bool
- func (a *App) SessionHasPermissionToUser(session model.Session, userId string) bool
- func (a *App) SetActiveChannel(userId string, channelId string) *model.AppError
- func (a *App) SetProfileImage(userId string, imageData *multipart.FileHeader) *model.AppError
- func (a *App) SetStatusAwayIfNeeded(userId string, manual bool)
- func (a *App) SetStatusDoNotDisturb(userId string)
- func (a *App) SetStatusOffline(userId string, manual bool)
- func (a *App) SetStatusOnline(userId string, sessionId string, manual bool)
- func (a *App) ShutDownPlugins()
- func (a *App) Shutdown()
- func (a *App) SlackAddBotUser(teamId string, log *bytes.Buffer) *model.User
- func (a *App) SlackAddChannels(teamId string, slackchannels []SlackChannel, posts map[string][]SlackPost, ...) map[string]*model.Channel
- func (a *App) SlackAddPosts(teamId string, channel *model.Channel, posts []SlackPost, ...)
- func (a *App) SlackAddUsers(teamId string, slackusers []SlackUser, log *bytes.Buffer) map[string]*model.User
- func (a *App) SlackImport(fileData multipart.File, fileSize int64, teamID string) (*model.AppError, *bytes.Buffer)
- func (a *App) SlackUploadFile(sPost SlackPost, uploads map[string]*zip.File, teamId string, channelId string, ...) (*model.FileInfo, bool)
- func (a *App) SoftDeleteTeam(teamId string) *model.AppError
- func (a *App) StartServer()
- func (a *App) StopServer()
- func (a *App) SwitchEmailToLdap(email, password, code, ldapId, ldapPassword string) (string, *model.AppError)
- func (a *App) SwitchEmailToOAuth(w http.ResponseWriter, r *http.Request, email, password, code, service string) (string, *model.AppError)
- func (a *App) SwitchLdapToEmail(ldapPassword, code, email, newPassword string) (string, *model.AppError)
- func (a *App) SwitchOAuthToEmail(email, password, requesterId string) (string, *model.AppError)
- func (a *App) SyncLdap()
- func (a *App) TestElasticsearch(cfg *model.Config) *model.AppError
- func (a *App) TestEmail(userId string, cfg *model.Config) *model.AppError
- func (a *App) TestLdap() *model.AppError
- func (a *App) TotalWebsocketConnections() int
- func (a *App) TriggerWebhook(payload *model.OutgoingWebhookPayload, hook *model.OutgoingWebhook, ...)
- func (a *App) UpdateActive(user *model.User, active bool) (*model.User, *model.AppError)
- func (a *App) UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
- func (a *App) UpdateChannelLastViewedAt(channelIds []string, userId string) *model.AppError
- func (a *App) UpdateChannelMemberNotifyProps(data map[string]string, channelId string, userId string) (*model.ChannelMember, *model.AppError)
- func (a *App) UpdateChannelMemberRoles(channelId string, userId string, newRoles string) (*model.ChannelMember, *model.AppError)
- func (a *App) UpdateCommand(oldCmd, updatedCmd *model.Command) (*model.Command, *model.AppError)
- func (a *App) UpdateConfig(f func(*model.Config))
- func (a *App) UpdateIncomingWebhook(oldHook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
- func (a *App) UpdateLastActivityAtIfNeeded(session model.Session)
- func (a *App) UpdateMfa(activate bool, userId, token string) *model.AppError
- func (a *App) UpdateNonSSOUserActive(userId string, active bool) (*model.User, *model.AppError)
- func (a *App) UpdateOAuthUserAttrs(userData io.Reader, user *model.User, provider einterfaces.OauthProvider, ...) *model.AppError
- func (a *App) UpdateOauthApp(oldApp, updatedApp *model.OAuthApp) (*model.OAuthApp, *model.AppError)
- func (a *App) UpdateOutgoingWebhook(oldHook, updatedHook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func (a *App) UpdatePassword(user *model.User, newPassword string) *model.AppError
- func (a *App) UpdatePasswordAsUser(userId, currentPassword, newPassword string) *model.AppError
- func (a *App) UpdatePasswordByUserIdSendEmail(userId, newPassword, method string) *model.AppError
- func (a *App) UpdatePasswordSendEmail(user *model.User, newPassword, method string) *model.AppError
- func (a *App) UpdatePost(post *model.Post, safeUpdate bool) (*model.Post, *model.AppError)
- func (a *App) UpdatePreferences(userId string, preferences model.Preferences) *model.AppError
- func (a *App) UpdateTeam(team *model.Team) (*model.Team, *model.AppError)
- func (a *App) UpdateTeamMemberRoles(teamId string, userId string, newRoles string) (*model.TeamMember, *model.AppError)
- func (a *App) UpdateUser(user *model.User, sendNotifications bool) (*model.User, *model.AppError)
- func (a *App) UpdateUserAsUser(user *model.User, asAdmin bool) (*model.User, *model.AppError)
- func (a *App) UpdateUserNotifyProps(userId string, props map[string]string) (*model.User, *model.AppError)
- func (a *App) UpdateUserRoles(userId string, newRoles string, sendWebSocketEvent bool) (*model.User, *model.AppError)
- func (a *App) UploadFiles(teamId string, channelId string, userId string, ...) (*model.FileUploadResponse, *model.AppError)
- func (a *App) VerifyEmailFromToken(userSuppliedTokenString string) *model.AppError
- func (a *App) VerifyUserEmail(userId string) *model.AppError
- func (a *App) ViewChannel(view *model.ChannelView, userId string, clearPushNotifications bool) (map[string]int64, *model.AppError)
- func (a *App) WaitForChannelMembership(channelId string, userId string)
- func (a *App) WaitForGoroutines()
- type AutoChannelCreator
- type AutoPostCreator
- type AutoTeamCreator
- type AutoUserCreator
- type AwayProvider
- type BuiltInPluginAPI
- func (api *BuiltInPluginAPI) CreatePost(post *model.Post) (*model.Post, *model.AppError)
- func (api *BuiltInPluginAPI) GetChannelByName(teamId, name string) (*model.Channel, *model.AppError)
- func (api *BuiltInPluginAPI) GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError)
- func (api *BuiltInPluginAPI) GetLdapUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError)
- func (api *BuiltInPluginAPI) GetSessionFromRequest(r *http.Request) (*model.Session, *model.AppError)
- func (api *BuiltInPluginAPI) GetTeamByName(name string) (*model.Team, *model.AppError)
- func (api *BuiltInPluginAPI) GetUserByName(name string) (*model.User, *model.AppError)
- func (api *BuiltInPluginAPI) I18n(id string, r *http.Request) string
- func (api *BuiltInPluginAPI) LoadPluginConfiguration(dest interface{}) error
- func (api *BuiltInPluginAPI) PluginRouter() *mux.Router
- type ChannelImportData
- type ClusterDiscoveryService
- type CodeProvider
- type CollapseProvider
- type CommandProvider
- type CorsWrapper
- type DirectChannelImportData
- type DirectPostImportData
- type DndProvider
- type EchoProvider
- type EmailBatchingJob
- type ExpandProvider
- type HeaderProvider
- type HelpProvider
- type Hub
- type InvitePeopleProvider
- type JoinProvider
- type KickProvider
- type LeaveProvider
- type LineImportData
- type LineImportWorkerData
- type LineImportWorkerError
- type LoadTestProvider
- func (me *LoadTestProvider) ChannelsCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
- func (me *LoadTestProvider) GetTrigger() string
- func (me *LoadTestProvider) HelpCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) JsonCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) PostsCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) SetupCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) UrlCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) UsersCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
- type LogoutProvider
- type MeProvider
- type OfflineProvider
- type OnlineProvider
- type OpenProvider
- type Option
- type PluginAPI
- func (api *PluginAPI) CreateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
- func (api *PluginAPI) CreatePost(post *model.Post) (*model.Post, *model.AppError)
- func (api *PluginAPI) CreateTeam(team *model.Team) (*model.Team, *model.AppError)
- func (api *PluginAPI) CreateUser(user *model.User) (*model.User, *model.AppError)
- func (api *PluginAPI) DeleteChannel(channelId string) *model.AppError
- func (api *PluginAPI) DeletePost(postId string) *model.AppError
- func (api *PluginAPI) DeleteTeam(teamId string) *model.AppError
- func (api *PluginAPI) DeleteUser(userId string) *model.AppError
- func (api *PluginAPI) GetChannel(channelId string) (*model.Channel, *model.AppError)
- func (api *PluginAPI) GetChannelByName(name, teamId string) (*model.Channel, *model.AppError)
- func (api *PluginAPI) GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError)
- func (api *PluginAPI) GetGroupChannel(userIds []string) (*model.Channel, *model.AppError)
- func (api *PluginAPI) GetPost(postId string) (*model.Post, *model.AppError)
- func (api *PluginAPI) GetTeam(teamId string) (*model.Team, *model.AppError)
- func (api *PluginAPI) GetTeamByName(name string) (*model.Team, *model.AppError)
- func (api *PluginAPI) GetUser(userId string) (*model.User, *model.AppError)
- func (api *PluginAPI) GetUserByEmail(email string) (*model.User, *model.AppError)
- func (api *PluginAPI) GetUserByUsername(name string) (*model.User, *model.AppError)
- func (api *PluginAPI) LoadPluginConfiguration(dest interface{}) error
- func (api *PluginAPI) UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
- func (api *PluginAPI) UpdatePost(post *model.Post) (*model.Post, *model.AppError)
- func (api *PluginAPI) UpdateTeam(team *model.Team) (*model.Team, *model.AppError)
- func (api *PluginAPI) UpdateUser(user *model.User) (*model.User, *model.AppError)
- type PostImportData
- type PurposeProvider
- type RecoveryLogger
- type RemoveProvider
- type RenameProvider
- type SearchProvider
- type Server
- type SettingsProvider
- type ShortcutsProvider
- type ShrugProvider
- type SlackChannel
- type SlackComment
- type SlackFile
- type SlackPost
- type SlackUser
- type TeamEnvironment
- type TeamImportData
- type TestEnvironment
- type TestHelper
- func (me *TestHelper) CreateChannel(team *model.Team) *model.Channel
- func (me *TestHelper) CreatePost(channel *model.Channel) *model.Post
- func (me *TestHelper) CreatePrivateChannel(team *model.Team) *model.Channel
- func (me *TestHelper) CreateTeam() *model.Team
- func (me *TestHelper) CreateUser() *model.User
- func (me *TestHelper) InitBasic() *TestHelper
- func (me *TestHelper) LinkUserToTeam(user *model.User, team *model.Team)
- func (me *TestHelper) MakeEmail() string
- func (me *TestHelper) MakeUsername() string
- func (me *TestHelper) TearDown()
- type UserChannelImportData
- type UserChannelNotifyPropsImportData
- type UserImportData
- type UserNotifyPropsImportData
- type UserTeamImportData
- type VaryBy
- type WebConn
- func (wc *WebConn) Close()
- func (c *WebConn) GetSession() *model.Session
- func (c *WebConn) GetSessionExpiresAt() int64
- func (c *WebConn) GetSessionToken() string
- func (webCon *WebConn) InvalidateCache()
- func (webCon *WebConn) IsAuthenticated() bool
- func (webCon *WebConn) IsMemberOfTeam(teamId string) bool
- func (c *WebConn) Pump()
- func (webCon *WebConn) SendHello()
- func (c *WebConn) SetSession(v *model.Session)
- func (c *WebConn) SetSessionExpiresAt(v int64)
- func (c *WebConn) SetSessionToken(v string)
- func (webCon *WebConn) ShouldSendEvent(msg *model.WebSocketEvent) bool
- type WebSocketRouter
Constants ¶
const ( DAY_MILLISECONDS = 24 * 60 * 60 * 1000 MONTH_MILLISECONDS = 31 * DAY_MILLISECONDS )
const ( USER_PASSWORD = "passwd" CHANNEL_TYPE = model.CHANNEL_OPEN FUZZ_USER_EMAIL_PREFIX_LEN = 10 BTEST_TEAM_DISPLAY_NAME = "TestTeam" BTEST_TEAM_NAME = "z-z-testdomaina" BTEST_TEAM_EMAIL = "test@nowhere.com" BTEST_TEAM_TYPE = model.TEAM_OPEN BTEST_USER_NAME = "Mr. Testing Tester" BTEST_USER_EMAIL = "success+ttester@simulator.amazonses.com" BTEST_USER_PASSWORD = "passwd" )
const ( CMD_EXPAND = "expand" CMD_COLLAPSE = "collapse" )
const ( CMD_REMOVE = "remove" CMD_KICK = "kick" )
const ( SEGMENT_KEY = "fwb7VPbFeQ7SKp3wHm1RzFUuXZudqVok" TRACK_CONFIG_SERVICE = "config_service" TRACK_CONFIG_TEAM = "config_team" TRACK_CONFIG_CLIENT_REQ = "config_client_requirements" TRACK_CONFIG_SQL = "config_sql" TRACK_CONFIG_LOG = "config_log" TRACK_CONFIG_FILE = "config_file" TRACK_CONFIG_RATE = "config_rate" TRACK_CONFIG_EMAIL = "config_email" TRACK_CONFIG_PRIVACY = "config_privacy" TRACK_CONFIG_THEME = "config_theme" TRACK_CONFIG_OAUTH = "config_oauth" TRACK_CONFIG_LDAP = "config_ldap" TRACK_CONFIG_COMPLIANCE = "config_compliance" TRACK_CONFIG_LOCALIZATION = "config_localization" TRACK_CONFIG_SAML = "config_saml" TRACK_CONFIG_PASSWORD = "config_password" TRACK_CONFIG_CLUSTER = "config_cluster" TRACK_CONFIG_METRICS = "config_metrics" TRACK_CONFIG_WEBRTC = "config_webrtc" TRACK_CONFIG_SUPPORT = "config_support" TRACK_CONFIG_NATIVEAPP = "config_nativeapp" TRACK_CONFIG_ANALYTICS = "config_analytics" TRACK_CONFIG_ANNOUNCEMENT = "config_announcement" TRACK_CONFIG_ELASTICSEARCH = "config_elasticsearch" TRACK_CONFIG_PLUGIN = "config_plugin" TRACK_CONFIG_DATA_RETENTION = "config_data_retention" TRACK_ACTIVITY = "activity" TRACK_LICENSE = "license" TRACK_SERVER = "server" TRACK_PLUGINS = "plugins" )
const ( MaxEmojiFileSize = 1000 * 1024 // 1 MB MaxEmojiWidth = 128 MaxEmojiHeight = 128 )
const ( /* EXIF Image Orientations 1 2 3 4 5 6 7 8 888888 888888 88 88 8888888888 88 88 8888888888 88 88 88 88 88 88 88 88 88 88 88 88 8888 8888 8888 8888 88 8888888888 8888888888 88 88 88 88 88 88 88 888888 888888 */ Upright = 1 UprightMirrored = 2 UpsideDown = 3 UpsideDownMirrored = 4 RotatedCWMirrored = 5 RotatedCCW = 6 RotatedCCWMirrored = 7 RotatedCW = 8 MaxImageSize = 6048 * 4032 // 24 megapixels, roughly 36MB as a raw image IMAGE_THUMBNAIL_PIXEL_WIDTH = 120 IMAGE_THUMBNAIL_PIXEL_HEIGHT = 100 IMAGE_PREVIEW_PIXEL_WIDTH = 1024 )
const ( OAUTH_COOKIE_MAX_AGE_SECONDS = 30 * 60 // 30 minutes COOKIE_OAUTH = "MMOAUTH" )
const ( SECURITY_URL = "https://d7zmvsa9e04kk.cloudfront.net" SECURITY_UPDATE_PERIOD = 86400000 // 24 hours in milliseconds. PROP_SECURITY_ID = "id" PROP_SECURITY_BUILD = "b" PROP_SECURITY_ENTERPRISE_READY = "be" PROP_SECURITY_DATABASE = "db" PROP_SECURITY_OS = "os" PROP_SECURITY_USER_COUNT = "uc" PROP_SECURITY_TEAM_COUNT = "tc" PROP_SECURITY_ACTIVE_USER_COUNT = "auc" PROP_SECURITY_UNIT_TESTS = "ut" )
const ( TOKEN_TYPE_PASSWORD_RECOVERY = "password_recovery" TOKEN_TYPE_VERIFY_EMAIL = "verify_email" PASSWORD_RECOVER_EXPIRY_TIME = 1000 * 60 * 60 // 1 hour VERIFY_EMAIL_EXPIRY_TIME = 1000 * 60 * 60 // 1 hour IMAGE_PROFILE_PIXEL_DIMENSION = 128 )
const ( SEND_QUEUE_SIZE = 256 SEND_SLOW_WARN = (SEND_QUEUE_SIZE * 50) / 100 SEND_DEADLOCK_WARN = (SEND_QUEUE_SIZE * 95) / 100 WRITE_WAIT = 30 * time.Second PONG_WAIT = 100 * time.Second PING_PERIOD = (PONG_WAIT * 6) / 10 AUTH_TIMEOUT = 5 * time.Second WEBCONN_MEMBER_CACHE_TIME = 1000 * 60 * 30 // 30 minutes )
const ( BROADCAST_QUEUE_SIZE = 4096 DEADLOCK_TICKER = 15 * time.Second // check every 15 seconds DEADLOCK_WARN = (BROADCAST_QUEUE_SIZE * 99) / 100 // number of buffered messages before printing stack trace )
const ( TRIGGERWORDS_EXACT_MATCH = 0 TRIGGERWORDS_STARTS_WITH = 1 )
const (
CMD_AWAY = "away"
)
const (
CMD_CODE = "code"
)
const (
CMD_DND = "dnd"
)
const (
CMD_ECHO = "echo"
)
const (
CMD_HEADER = "header"
)
const (
CMD_HELP = "help"
)
const (
CMD_INVITE_PEOPLE = "invite_people"
)
const (
CMD_JOIN = "join"
)
const (
CMD_LEAVE = "leave"
)
const (
CMD_LOGOUT = "logout"
)
const (
CMD_ME = "me"
)
const (
CMD_MSG = "msg"
)
const (
CMD_OFFLINE = "offline"
)
const (
CMD_ONLINE = "online"
)
const (
CMD_OPEN = "open"
)
const (
CMD_PURPOSE = "purpose"
)
const (
CMD_RENAME = "rename"
)
const (
CMD_SEARCH = "search"
)
const (
CMD_SETTINGS = "settings"
)
const (
CMD_SHORTCUTS = "shortcuts"
)
const (
CMD_SHRUG = "shrug"
)
const (
CMD_TEST = "test"
)
const (
DISCOVERY_SERVICE_WRITE_PING = 60 * time.Second
)
const (
EMAIL_BATCHING_TASK_NAME = "Email Batching"
)
const TIME_TO_WAIT_FOR_CONNECTIONS_TO_CLOSE_ON_SERVER_SHUTDOWN = time.Second
Variables ¶
var ( TEAM_NAME_LEN = utils.Range{Begin: 10, End: 20} TEAM_DOMAIN_NAME_LEN = utils.Range{Begin: 10, End: 20} TEAM_EMAIL_LEN = utils.Range{Begin: 15, End: 30} USER_NAME_LEN = utils.Range{Begin: 5, End: 20} USER_EMAIL_LEN = utils.Range{Begin: 15, End: 30} CHANNEL_DISPLAY_NAME_LEN = utils.Range{Begin: 10, End: 20} CHANNEL_NAME_LEN = utils.Range{Begin: 5, End: 20} POST_MESSAGE_LEN = utils.Range{Begin: 100, End: 400} POST_HASHTAGS_NUM = utils.Range{Begin: 5, End: 10} POST_MENTIONS_NUM = utils.Range{Begin: 0, End: 3} TEST_IMAGE_FILENAMES = []string{"test.png", "testjpg.jpg", "testgif.gif"} )
Functions ¶
func CheckUserDomain ¶
Check that a user's email domain matches a list of space-delimited domains as a string.
func ClearStatusCache ¶
func ClearStatusCache()
func CreateProfileImage ¶
func GeneratePublicLinkHash ¶
func GenerateTurnPassword ¶
func GetAllStatuses ¶
func GetComplianceFile ¶
func GetComplianceFile(job *model.Compliance) ([]byte, *model.AppError)
func GetExplicitMentions ¶
func GetExplicitMentions(message string, keywords map[string][]string) (map[string]bool, []string, bool, bool, bool)
Given a message and a map mapping mention keywords to the users who use them, returns a map of mentioned users and a slice of potential mention users not in the channel and whether or not @here was mentioned.
func GetInfoForFilename ¶
func GetMentionKeywordsInChannel ¶
func GetMentionKeywordsInChannel(profiles map[string]*model.User, lookForSpecialMentions bool) map[string][]string
Given a map of user IDs to profiles, returns a list of mention keywords for all users in the channel.
func GetOpenGraphMetadata ¶
func GetProtocol ¶
func GetStatusFromCache ¶
func HandleImages ¶
func IsUserAway ¶
func RegisterAccountMigrationInterface ¶
func RegisterAccountMigrationInterface(f func(*App) einterfaces.AccountMigrationInterface)
func RegisterClusterInterface ¶
func RegisterClusterInterface(f func(*App) einterfaces.ClusterInterface)
func RegisterCommandProvider ¶
func RegisterCommandProvider(newProvider CommandProvider)
func RegisterComplianceInterface ¶
func RegisterComplianceInterface(f func(*App) einterfaces.ComplianceInterface)
func RegisterDataRetentionInterface ¶
func RegisterDataRetentionInterface(f func(*App) einterfaces.DataRetentionInterface)
func RegisterJobsDataRetentionJobInterface ¶
func RegisterJobsDataRetentionJobInterface(f func(*App) ejobs.DataRetentionJobInterface)
func RegisterJobsElasticsearchAggregatorInterface ¶
func RegisterJobsElasticsearchAggregatorInterface(f func(*App) ejobs.ElasticsearchAggregatorInterface)
func RegisterJobsElasticsearchIndexerInterface ¶
func RegisterJobsElasticsearchIndexerInterface(f func(*App) ejobs.ElasticsearchIndexerInterface)
func RegisterJobsLdapSyncInterface ¶
func RegisterJobsLdapSyncInterface(f func(*App) ejobs.LdapSyncInterface)
func RegisterLdapInterface ¶
func RegisterLdapInterface(f func(*App) einterfaces.LdapInterface)
func RegisterMetricsInterface ¶
func RegisterMetricsInterface(f func(*App) einterfaces.MetricsInterface)
func RegisterMfaInterface ¶
func RegisterMfaInterface(f func(*App) einterfaces.MfaInterface)
func RegisterSamlInterface ¶
func RegisterSamlInterface(f func(*App) einterfaces.SamlInterface)
func RemoveSamlFile ¶
func ReturnWebSocketError ¶
func ReturnWebSocketError(conn *WebConn, r *model.WebSocketRequest, err *model.AppError)
func SendDiagnostic ¶
func SendMfaChangeEmail ¶
func SendPasswordResetEmail ¶
func SessionHasPermissionToTeam ¶
func SessionHasPermissionToTeam(session model.Session, teamId string, permission *model.Permission) bool
/ DO NOT USE: LEGACY
func SlackConvertChannelMentions ¶
func SlackConvertChannelMentions(channels []SlackChannel, posts map[string][]SlackPost) map[string][]SlackPost
func SlackConvertChannelName ¶
func SlackConvertPostsMarkup ¶
func SlackConvertTimeStamp ¶
func StopTestStore ¶
func StopTestStore()
func UploadEmojiImage ¶
func UploadEmojiImage(id string, imageData *multipart.FileHeader) *model.AppError
func UseTestStore ¶
func UseTestStore(container *storetest.RunningContainer, settings *model.SqlSettings)
UseTestStore sets the container and corresponding settings to use for tests. Once the tests are complete (e.g. at the end of your TestMain implementation), you should call StopTestStore.
func WriteSamlFile ¶
func WriteSamlFile(fileData *multipart.FileHeader) *model.AppError
Types ¶
type App ¶
type App struct { Srv *Server PluginEnv *pluginenv.Environment PluginConfigListenerId string EmailBatching *EmailBatchingJob Hubs []*Hub HubsStopCheckingForDeadlock chan bool Jobs *jobs.JobServer AccountMigration einterfaces.AccountMigrationInterface Brand einterfaces.BrandInterface Cluster einterfaces.ClusterInterface Compliance einterfaces.ComplianceInterface DataRetention einterfaces.DataRetentionInterface Elasticsearch einterfaces.ElasticsearchInterface Ldap einterfaces.LdapInterface Metrics einterfaces.MetricsInterface Mfa einterfaces.MfaInterface Saml einterfaces.SamlInterface // contains filtered or unexported fields }
func New ¶
New creates a new App. You must call Shutdown when you're done with it. XXX: For now, only one at a time is allowed as some resources are still shared.
func (*App) ActivatePlugins ¶
func (a *App) ActivatePlugins()
ActivatePlugins will activate any plugins enabled in the config and deactivate all other plugins.
func (*App) AddChannelMember ¶
func (*App) AddDirectChannels ¶
func (*App) AddNotificationEmailToBatch ¶
func (*App) AddSamlIdpCertificate ¶
func (a *App) AddSamlIdpCertificate(fileData *multipart.FileHeader) *model.AppError
func (*App) AddSamlPrivateCertificate ¶
func (a *App) AddSamlPrivateCertificate(fileData *multipart.FileHeader) *model.AppError
func (*App) AddSamlPublicCertificate ¶
func (a *App) AddSamlPublicCertificate(fileData *multipart.FileHeader) *model.AppError
func (*App) AddSessionToCache ¶
func (*App) AddStatusCache ¶
func (*App) AddStatusCacheSkipClusterSend ¶
func (*App) AddTeamMember ¶
func (*App) AddTeamMemberByHash ¶
func (*App) AddTeamMemberByInviteId ¶
func (*App) AddTeamMembers ¶
func (*App) AddUserToChannel ¶
func (*App) AddUserToTeam ¶
func (*App) AddUserToTeamByHash ¶
func (*App) AddUserToTeamByInviteId ¶
func (*App) AddUserToTeamByTeamId ¶
func (*App) AllowOAuthAppAccessToUser ¶
func (*App) AttachDeviceId ¶
func (*App) AuthenticateUserForLogin ¶
func (*App) AuthorizeOAuthUser ¶
func (*App) AutocompleteUsersInChannel ¶
func (*App) AutocompleteUsersInTeam ¶
func (*App) BroadcastStatus ¶
func (*App) BulkImport ¶
func (*App) CheckPasswordAndAllCriteria ¶
func (*App) CheckUserAdditionalAuthenticationCriteria ¶
func (*App) CheckUserMfa ¶
func (*App) ClearPushNotification ¶
func (*App) ClearSessionCacheForUser ¶
func (*App) ClearSessionCacheForUserSkipClusterSend ¶
func (*App) ClusterClearSessionCacheForUserHandler ¶
func (a *App) ClusterClearSessionCacheForUserHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateAllCachesHandler ¶
func (a *App) ClusterInvalidateAllCachesHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForChannelByNameHandler ¶
func (a *App) ClusterInvalidateCacheForChannelByNameHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForChannelHandler ¶
func (a *App) ClusterInvalidateCacheForChannelHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForChannelMembersHandler ¶
func (a *App) ClusterInvalidateCacheForChannelMembersHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForChannelMembersNotifyPropHandler ¶
func (a *App) ClusterInvalidateCacheForChannelMembersNotifyPropHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForChannelPostsHandler ¶
func (a *App) ClusterInvalidateCacheForChannelPostsHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForUserHandler ¶
func (a *App) ClusterInvalidateCacheForUserHandler(msg *model.ClusterMessage)
func (*App) ClusterInvalidateCacheForWebhookHandler ¶
func (a *App) ClusterInvalidateCacheForWebhookHandler(msg *model.ClusterMessage)
func (*App) ClusterPublishHandler ¶
func (a *App) ClusterPublishHandler(msg *model.ClusterMessage)
func (*App) ClusterUpdateStatusHandler ¶
func (a *App) ClusterUpdateStatusHandler(msg *model.ClusterMessage)
func (*App) CompleteOAuth ¶
func (*App) CompleteSwitchWithOAuth ¶
func (*App) ConfigFileName ¶
func (*App) CreateBasicUser ¶
Basic test team and user so you always know one
func (*App) CreateChannel ¶
func (*App) CreateChannelWithUser ¶
func (*App) CreateCommand ¶
func (*App) CreateCommandPost ¶
func (*App) CreateCommandWebhook ¶
func (a *App) CreateCommandWebhook(commandId string, args *model.CommandArgs) (*model.CommandWebhook, *model.AppError)
func (*App) CreateDefaultChannels ¶
func (*App) CreateDirectChannel ¶
func (*App) CreateEmoji ¶
func (*App) CreateGroupChannel ¶
func (*App) CreateIncomingWebhookForChannel ¶
func (a *App) CreateIncomingWebhookForChannel(creatorId string, channel *model.Channel, hook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
func (*App) CreateOAuthApp ¶
func (*App) CreateOAuthStateToken ¶
func (*App) CreateOAuthUser ¶
func (*App) CreateOutgoingWebhook ¶
func (a *App) CreateOutgoingWebhook(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func (*App) CreatePasswordRecoveryToken ¶
func (*App) CreatePost ¶
func (*App) CreatePostAsUser ¶
func (*App) CreatePostMissingChannel ¶
func (*App) CreateSession ¶
func (*App) CreateTeamWithUser ¶
func (*App) CreateUserAccessToken ¶
func (a *App) CreateUserAccessToken(token *model.UserAccessToken) (*model.UserAccessToken, *model.AppError)
func (*App) CreateUserAsAdmin ¶
func (*App) CreateUserFromSignup ¶
func (*App) CreateUserWithHash ¶
func (*App) CreateUserWithInviteId ¶
func (*App) CreateVerifyEmailToken ¶
func (*App) CreateWebhookPost ¶
func (*App) DeauthorizeOAuthAppForUser ¶
func (*App) DeleteChannel ¶
func (*App) DeleteFlaggedPosts ¶
func (*App) DeleteIncomingWebhook ¶
func (*App) DeleteOutgoingWebhook ¶
func (*App) DeletePostFiles ¶
func (*App) DeletePreferences ¶
func (*App) DeleteReactionForPost ¶
func (*App) DisablePlugin ¶
DisablePlugin will set the config for an installed plugin to disabled, triggering deactivation if active.
func (*App) DisableUserAccessToken ¶
func (a *App) DisableUserAccessToken(token *model.UserAccessToken) *model.AppError
func (*App) DoPostAction ¶
func (*App) DoSecurityUpdateCheck ¶
func (a *App) DoSecurityUpdateCheck()
func (*App) DoUploadFile ¶
func (*App) EnablePlugin ¶
EnablePlugin will set the config for an installed plugin to enabled, triggering activation if inactive.
func (*App) EnableUserAccessToken ¶
func (a *App) EnableUserAccessToken(token *model.UserAccessToken) *model.AppError
func (*App) ExecuteCommand ¶
func (a *App) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
func (*App) FindTeamByName ¶
func (*App) FindTeamIdForFilename ¶
func (*App) GenerateMfaSecret ¶
func (*App) GetActivePluginManifests ¶
func (*App) GetAllOpenTeamsPage ¶
func (*App) GetAllTeamsPage ¶
func (*App) GetAnalytics ¶
func (*App) GetAuditsPage ¶
func (*App) GetAuthorizationCode ¶
func (*App) GetAuthorizedAppsForUser ¶
func (*App) GetChannel ¶
func (*App) GetChannelByName ¶
func (*App) GetChannelByNameForTeamName ¶
func (*App) GetChannelCounts ¶
func (*App) GetChannelMember ¶
func (*App) GetChannelMemberCount ¶
func (*App) GetChannelMembersByIds ¶
func (*App) GetChannelMembersForUser ¶
func (*App) GetChannelMembersPage ¶
func (*App) GetChannelUnread ¶
func (*App) GetChannelsForUser ¶
func (*App) GetChannelsUserNotIn ¶
func (*App) GetClusterStatus ¶
func (a *App) GetClusterStatus() []*model.ClusterInfo
func (*App) GetCommand ¶
func (*App) GetComplianceReport ¶
func (*App) GetComplianceReports ¶
func (*App) GetDataRetentionPolicy ¶
func (a *App) GetDataRetentionPolicy() (*model.DataRetentionPolicy, *model.AppError)
func (*App) GetDeletedChannels ¶
func (*App) GetDirectChannel ¶
func (*App) GetEmojiImage ¶
func (*App) GetEmojiList ¶
func (*App) GetFileInfo ¶
func (*App) GetFileInfosForPost ¶
func (*App) GetFlaggedPosts ¶
func (*App) GetFlaggedPostsForChannel ¶
func (*App) GetFlaggedPostsForTeam ¶
func (*App) GetHubForUserId ¶
func (*App) GetIncomingWebhook ¶
func (*App) GetIncomingWebhooksForTeamPage ¶
func (*App) GetIncomingWebhooksPage ¶
func (*App) GetJobsByType ¶
func (*App) GetJobsByTypePage ¶
func (*App) GetJobsPage ¶
func (*App) GetLogsSkipSend ¶
func (*App) GetMessageForNotification ¶
func (*App) GetNewUsersForTeamPage ¶
func (*App) GetNumberOfChannelsOnTeam ¶
func (*App) GetOAuthAccessToken ¶
func (*App) GetOAuthApp ¶
func (*App) GetOAuthApps ¶
func (*App) GetOAuthAppsByCreator ¶
func (*App) GetOAuthLoginEndpoint ¶
func (*App) GetOAuthSignupEndpoint ¶
func (*App) GetOAuthStateToken ¶
func (*App) GetOutgoingWebhook ¶
func (*App) GetOutgoingWebhooksForChannelPage ¶
func (*App) GetOutgoingWebhooksForTeamPage ¶
func (*App) GetOutgoingWebhooksPage ¶
func (*App) GetPasswordRecoveryToken ¶
func (*App) GetPermalinkPost ¶
func (*App) GetPinnedPosts ¶
func (*App) GetPluginManifests ¶
func (a *App) GetPluginManifests() (*model.PluginsResponse, *model.AppError)
func (*App) GetPostThread ¶
func (*App) GetPostsAfterPost ¶
func (*App) GetPostsAroundPost ¶
func (*App) GetPostsBeforePost ¶
func (*App) GetPostsEtag ¶
func (*App) GetPostsPage ¶
func (*App) GetPostsSince ¶
func (*App) GetPreferenceByCategoryAndNameForUser ¶
func (*App) GetPreferenceByCategoryForUser ¶
func (*App) GetPreferencesForUser ¶
func (*App) GetProfileImage ¶
func (*App) GetPublicChannelsByIdsForTeam ¶
func (*App) GetPublicChannelsForTeam ¶
func (*App) GetReactionsForPost ¶
func (*App) GetRecentlyActiveUsersForTeam ¶
func (*App) GetRecentlyActiveUsersForTeamPage ¶
func (*App) GetSamlCertificateStatus ¶
func (a *App) GetSamlCertificateStatus() *model.SamlCertificateStatus
func (*App) GetSessionById ¶
func (*App) GetSessions ¶
func (*App) GetSinglePost ¶
func (*App) GetStatusesByIds ¶
func (*App) GetTeamByInviteId ¶
func (*App) GetTeamIdFromQuery ¶
func (*App) GetTeamMember ¶
func (*App) GetTeamMembers ¶
func (*App) GetTeamMembersByIds ¶
func (*App) GetTeamMembersForUser ¶
func (*App) GetTeamStats ¶
func (*App) GetTeamUnread ¶
func (*App) GetTeamsForUser ¶
func (*App) GetTeamsUnreadForUser ¶
func (*App) GetUserAccessToken ¶
func (*App) GetUserAccessTokensForUser ¶
func (*App) GetUserByAuth ¶
func (*App) GetUserByEmail ¶
func (*App) GetUserByUsername ¶
func (*App) GetUserForLogin ¶
func (*App) GetUserStatusesByIds ¶
GetUserStatusesByIds used by apiV4
func (*App) GetUsersByIds ¶
func (*App) GetUsersByUsernames ¶
func (*App) GetUsersEtag ¶
func (*App) GetUsersInChannel ¶
func (*App) GetUsersInChannelMap ¶
func (*App) GetUsersInChannelPage ¶
func (*App) GetUsersInTeam ¶
func (*App) GetUsersInTeamEtag ¶
func (*App) GetUsersInTeamMap ¶
func (*App) GetUsersInTeamPage ¶
func (*App) GetUsersMap ¶
func (*App) GetUsersNotInChannel ¶
func (*App) GetUsersNotInChannelMap ¶
func (*App) GetUsersNotInChannelPage ¶
func (*App) GetUsersNotInTeam ¶
func (*App) GetUsersNotInTeamEtag ¶
func (*App) GetUsersNotInTeamPage ¶
func (*App) GetUsersPage ¶
func (*App) GetUsersWithoutTeam ¶
func (*App) GetUsersWithoutTeamPage ¶
func (*App) GetVerifyEmailToken ¶
func (*App) GetWebrtcInfoForSession ¶
func (*App) GetWebrtcToken ¶
func (*App) Go ¶
func (a *App) Go(f func())
Go creates a goroutine, but maintains a record of it to ensure that execution completes before the app is destroyed.
func (*App) HandleCommandResponse ¶
func (a *App) HandleCommandResponse(command *model.Command, args *model.CommandArgs, response *model.CommandResponse, builtIn bool) (*model.CommandResponse, *model.AppError)
func (*App) HandleCommandWebhook ¶
func (*App) HandleIncomingWebhook ¶
func (*App) HasPermissionTo ¶
func (a *App) HasPermissionTo(askingUserId string, permission *model.Permission) bool
func (*App) HasPermissionToChannel ¶
func (*App) HasPermissionToChannelByPost ¶
func (*App) HasPermissionToTeam ¶
func (*App) HasPermissionToUser ¶
func (*App) HubRegister ¶
func (*App) HubUnregister ¶
func (*App) ImportChannel ¶
func (a *App) ImportChannel(data *ChannelImportData, dryRun bool) *model.AppError
func (*App) ImportDirectChannel ¶
func (a *App) ImportDirectChannel(data *DirectChannelImportData, dryRun bool) *model.AppError
func (*App) ImportDirectPost ¶
func (a *App) ImportDirectPost(data *DirectPostImportData, dryRun bool) *model.AppError
func (*App) ImportLine ¶
func (a *App) ImportLine(line LineImportData, dryRun bool) *model.AppError
func (*App) ImportPost ¶
func (a *App) ImportPost(data *PostImportData, dryRun bool) *model.AppError
func (*App) ImportTeam ¶
func (a *App) ImportTeam(data *TeamImportData, dryRun bool) *model.AppError
func (*App) ImportUser ¶
func (a *App) ImportUser(data *UserImportData, dryRun bool) *model.AppError
func (*App) ImportUserChannels ¶
func (a *App) ImportUserChannels(user *model.User, team *model.Team, teamMember *model.TeamMember, data *[]UserChannelImportData) *model.AppError
func (*App) ImportUserTeams ¶
func (*App) InitEmailBatching ¶
func (a *App) InitEmailBatching()
func (*App) InitPlugins ¶
func (*App) InstallPlugin ¶
InstallPlugin unpacks and installs a plugin but does not activate it.
func (*App) InvalidateAllCaches ¶
func (*App) InvalidateAllCachesSkipSend ¶
func (a *App) InvalidateAllCachesSkipSend()
func (*App) InvalidateCacheForChannel ¶
func (*App) InvalidateCacheForChannelByNameSkipClusterSend ¶
func (*App) InvalidateCacheForChannelMembers ¶
func (*App) InvalidateCacheForChannelMembersNotifyProps ¶
func (*App) InvalidateCacheForChannelMembersSkipClusterSend ¶
func (*App) InvalidateCacheForChannelPosts ¶
func (*App) InvalidateCacheForChannelPostsSkipClusterSend ¶
func (*App) InvalidateCacheForChannelSkipClusterSend ¶
func (*App) InvalidateCacheForUser ¶
func (*App) InvalidateCacheForUserSkipClusterSend ¶
func (*App) InvalidateCacheForWebhook ¶
func (*App) InvalidateCacheForWebhookSkipClusterSend ¶
func (*App) InvalidateWebConnSessionCacheForUser ¶
func (*App) InviteNewUsersToTeam ¶
func (*App) IsFirstUserAccount ¶
func (*App) IsUserSignUpAllowed ¶
func (*App) IsUsernameTaken ¶
Check if the username is already used by another user. Return false if the username is invalid.
func (*App) JoinChannel ¶
func (*App) JoinDefaultChannels ¶
func (*App) JoinUserToTeam ¶
func (*App) LeaveChannel ¶
func (*App) ListAllCommands ¶
func (*App) ListAutocompleteCommands ¶
func (a *App) ListAutocompleteCommands(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError)
previous ListCommands now ListAutocompleteCommands
func (*App) ListTeamCommands ¶
func (*App) LoadLicense ¶
func (a *App) LoadLicense()
func (*App) LoginByOAuth ¶
func (*App) MigrateFilenamesToFileInfos ¶
Creates and stores FileInfos for a post created before the FileInfos table existed.
func (*App) MoveChannel ¶
This function is intended for use from the CLI. It is not robust against people joining the channel while the move is in progress, and therefore should not be used from the API without first fixing this potential race condition.
func (*App) MoveCommand ¶
func (*App) NewClusterDiscoveryService ¶
func (a *App) NewClusterDiscoveryService() *ClusterDiscoveryService
func (*App) NewWebConn ¶
func (*App) OldImportChannel ¶
func (*App) OldImportFile ¶
func (*App) OldImportIncomingWebhookPost ¶
func (a *App) OldImportIncomingWebhookPost(post *model.Post, props model.StringInterface)
func (*App) OldImportPost ¶
func (*App) OldImportUser ¶
func (*App) PatchChannel ¶
func (*App) PermanentDeleteAllUsers ¶
func (*App) PermanentDeleteChannel ¶
func (*App) PermanentDeleteTeam ¶
func (*App) PermanentDeleteTeamId ¶
func (*App) PermanentDeleteUser ¶
func (*App) PersistConfig ¶
func (a *App) PersistConfig()
func (*App) PostAddToChannelMessage ¶
func (*App) PostRemoveFromChannelMessage ¶
func (*App) PostUpdateChannelDisplayNameMessage ¶
func (*App) PostUpdateChannelHeaderMessage ¶
func (*App) PostUpdateChannelPurposeMessage ¶
func (*App) Publish ¶
func (a *App) Publish(message *model.WebSocketEvent)
func (*App) PublishSkipClusterSend ¶
func (a *App) PublishSkipClusterSend(message *model.WebSocketEvent)
func (*App) PurgeElasticsearchIndexes ¶
func (*App) RecycleDatabaseConnection ¶
func (a *App) RecycleDatabaseConnection()
func (*App) RegenCommandToken ¶
func (*App) RegenOutgoingWebhookToken ¶
func (a *App) RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func (*App) RegenerateOAuthAppSecret ¶
func (*App) RegisterAllClusterMessageHandlers ¶
func (a *App) RegisterAllClusterMessageHandlers()
func (*App) ReloadConfig ¶
func (a *App) ReloadConfig()
func (*App) RemoveLicense ¶
func (*App) RemoveSamlIdpCertificate ¶
func (*App) RemoveSamlPrivateCertificate ¶
func (*App) RemoveSamlPublicCertificate ¶
func (*App) RemoveUserFromChannel ¶
func (*App) RemoveUserFromTeam ¶
func (*App) ResetPasswordFromToken ¶
func (*App) RestoreChannel ¶
func (*App) RevokeSessionsForDeviceId ¶
func (*App) RevokeUserAccessToken ¶
func (a *App) RevokeUserAccessToken(token *model.UserAccessToken) *model.AppError
func (*App) RevokeWebrtcToken ¶
func (*App) SaveBrandImage ¶
func (a *App) SaveBrandImage(imageData *multipart.FileHeader) *model.AppError
func (*App) SaveComplianceReport ¶
func (a *App) SaveComplianceReport(job *model.Compliance) (*model.Compliance, *model.AppError)
func (*App) SaveConfig ¶
func (*App) SaveLicense ¶
func (*App) SaveReactionForPost ¶
func (*App) SearchAllTeams ¶
func (*App) SearchChannels ¶
func (*App) SearchChannelsUserNotIn ¶
func (*App) SearchOpenTeams ¶
func (*App) SearchPostsInTeam ¶
func (*App) SearchUsers ¶
func (*App) SearchUsersInChannel ¶
func (*App) SearchUsersInTeam ¶
func (*App) SearchUsersNotInChannel ¶
func (*App) SearchUsersNotInTeam ¶
func (*App) SearchUsersWithoutTeam ¶
func (*App) SendChangeUsernameEmail ¶
func (*App) SendDailyDiagnostics ¶
func (a *App) SendDailyDiagnostics()
func (*App) SendEmailChangeEmail ¶
func (*App) SendEmailChangeVerifyEmail ¶
func (*App) SendEmailVerification ¶
func (*App) SendEphemeralPost ¶
func (*App) SendInviteEmails ¶
func (*App) SendNotifications ¶
func (*App) SendPasswordChangeEmail ¶
func (*App) SendPasswordReset ¶
func (*App) SendSignInChangeEmail ¶
func (*App) SendVerifyEmail ¶
func (*App) SendWelcomeEmail ¶
func (*App) ServePluginRequest ¶
func (a *App) ServePluginRequest(w http.ResponseWriter, r *http.Request)
func (*App) SessionCacheLength ¶
func (*App) SessionHasPermissionTo ¶
func (*App) SessionHasPermissionToChannel ¶
func (*App) SessionHasPermissionToChannelByPost ¶
func (*App) SessionHasPermissionToPost ¶
func (*App) SessionHasPermissionToTeam ¶
func (*App) SessionHasPermissionToUser ¶
func (*App) SetActiveChannel ¶
func (*App) SetProfileImage ¶
func (*App) SetStatusAwayIfNeeded ¶
func (*App) SetStatusDoNotDisturb ¶
func (*App) SetStatusOffline ¶
func (*App) SetStatusOnline ¶
func (*App) ShutDownPlugins ¶
func (a *App) ShutDownPlugins()
func (*App) SlackAddBotUser ¶
func (*App) SlackAddChannels ¶
func (*App) SlackAddPosts ¶
func (*App) SlackAddUsers ¶
func (*App) SlackImport ¶
func (*App) SlackUploadFile ¶
func (*App) StartServer ¶
func (a *App) StartServer()
func (*App) StopServer ¶
func (a *App) StopServer()
func (*App) SwitchEmailToLdap ¶
func (*App) SwitchEmailToOAuth ¶
func (*App) SwitchLdapToEmail ¶
func (*App) SwitchOAuthToEmail ¶
func (*App) TotalWebsocketConnections ¶
func (*App) TriggerWebhook ¶
func (a *App) TriggerWebhook(payload *model.OutgoingWebhookPayload, hook *model.OutgoingWebhook, post *model.Post, channel *model.Channel)
func (*App) UpdateActive ¶
func (*App) UpdateChannel ¶
func (*App) UpdateChannelLastViewedAt ¶
func (*App) UpdateChannelMemberNotifyProps ¶
func (*App) UpdateChannelMemberRoles ¶
func (*App) UpdateCommand ¶
func (*App) UpdateConfig ¶
func (*App) UpdateIncomingWebhook ¶
func (a *App) UpdateIncomingWebhook(oldHook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
func (*App) UpdateLastActivityAtIfNeeded ¶
func (*App) UpdateNonSSOUserActive ¶
func (*App) UpdateOAuthUserAttrs ¶
func (a *App) UpdateOAuthUserAttrs(userData io.Reader, user *model.User, provider einterfaces.OauthProvider, service string) *model.AppError
func (*App) UpdateOauthApp ¶
func (*App) UpdateOutgoingWebhook ¶
func (a *App) UpdateOutgoingWebhook(oldHook, updatedHook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func (*App) UpdatePassword ¶
func (*App) UpdatePasswordAsUser ¶
func (*App) UpdatePasswordByUserIdSendEmail ¶
func (*App) UpdatePasswordSendEmail ¶
func (*App) UpdatePost ¶
func (*App) UpdatePreferences ¶
func (*App) UpdateTeamMemberRoles ¶
func (*App) UpdateUser ¶
func (*App) UpdateUserAsUser ¶
func (*App) UpdateUserNotifyProps ¶
func (*App) UpdateUserRoles ¶
func (*App) UploadFiles ¶
func (*App) VerifyEmailFromToken ¶
func (*App) ViewChannel ¶
func (*App) WaitForChannelMembership ¶
func (*App) WaitForGoroutines ¶
func (a *App) WaitForGoroutines()
WaitForGoroutines blocks until all goroutines created by App.Go exit.
type AutoChannelCreator ¶
type AutoChannelCreator struct { Fuzzy bool DisplayNameLen utils.Range DisplayNameCharset string NameLen utils.Range NameCharset string ChannelType string // contains filtered or unexported fields }
func NewAutoChannelCreator ¶
func NewAutoChannelCreator(client *model.Client, team *model.Team) *AutoChannelCreator
func (*AutoChannelCreator) CreateTestChannels ¶
type AutoPostCreator ¶
type AutoPostCreator struct { Fuzzy bool TextLength utils.Range HasImage bool ImageFilenames []string Users []string Mentions utils.Range Tags utils.Range // contains filtered or unexported fields }
func NewAutoPostCreator ¶
func NewAutoPostCreator(client *model.Client, channelid string) *AutoPostCreator
Automatic poster used for testing
func (*AutoPostCreator) CreateRandomPost ¶
func (cfg *AutoPostCreator) CreateRandomPost() (*model.Post, bool)
func (*AutoPostCreator) CreateTestPosts ¶
func (*AutoPostCreator) UploadTestFile ¶
func (cfg *AutoPostCreator) UploadTestFile() ([]string, bool)
type AutoTeamCreator ¶
type AutoTeamCreator struct { Fuzzy bool NameLength utils.Range NameCharset string DomainLength utils.Range DomainCharset string EmailLength utils.Range EmailCharset string // contains filtered or unexported fields }
func NewAutoTeamCreator ¶
func NewAutoTeamCreator(client *model.Client) *AutoTeamCreator
func (*AutoTeamCreator) CreateTestTeams ¶
type AutoUserCreator ¶
type AutoUserCreator struct { EmailLength utils.Range EmailCharset string NameLength utils.Range NameCharset string Fuzzy bool // contains filtered or unexported fields }
func NewAutoUserCreator ¶
func (*AutoUserCreator) CreateTestUsers ¶
type AwayProvider ¶
type AwayProvider struct { }
func (*AwayProvider) DoCommand ¶
func (me *AwayProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*AwayProvider) GetCommand ¶
func (me *AwayProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*AwayProvider) GetTrigger ¶
func (me *AwayProvider) GetTrigger() string
type BuiltInPluginAPI ¶
type BuiltInPluginAPI struct {
// contains filtered or unexported fields
}
func (*BuiltInPluginAPI) CreatePost ¶
func (*BuiltInPluginAPI) GetChannelByName ¶
func (*BuiltInPluginAPI) GetDirectChannel ¶
func (*BuiltInPluginAPI) GetLdapUserAttributes ¶
func (*BuiltInPluginAPI) GetSessionFromRequest ¶
func (*BuiltInPluginAPI) GetTeamByName ¶
func (*BuiltInPluginAPI) GetUserByName ¶
func (*BuiltInPluginAPI) I18n ¶
func (api *BuiltInPluginAPI) I18n(id string, r *http.Request) string
func (*BuiltInPluginAPI) LoadPluginConfiguration ¶
func (api *BuiltInPluginAPI) LoadPluginConfiguration(dest interface{}) error
func (*BuiltInPluginAPI) PluginRouter ¶
func (api *BuiltInPluginAPI) PluginRouter() *mux.Router
type ChannelImportData ¶
type ClusterDiscoveryService ¶
type ClusterDiscoveryService struct { model.ClusterDiscovery // contains filtered or unexported fields }
func (*ClusterDiscoveryService) Start ¶
func (me *ClusterDiscoveryService) Start()
func (*ClusterDiscoveryService) Stop ¶
func (me *ClusterDiscoveryService) Stop()
type CodeProvider ¶
type CodeProvider struct { }
func (*CodeProvider) DoCommand ¶
func (me *CodeProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*CodeProvider) GetCommand ¶
func (me *CodeProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*CodeProvider) GetTrigger ¶
func (me *CodeProvider) GetTrigger() string
type CollapseProvider ¶
type CollapseProvider struct { }
func (*CollapseProvider) DoCommand ¶
func (me *CollapseProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*CollapseProvider) GetCommand ¶
func (me *CollapseProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*CollapseProvider) GetTrigger ¶
func (me *CollapseProvider) GetTrigger() string
type CommandProvider ¶
type CommandProvider interface { GetTrigger() string GetCommand(T goi18n.TranslateFunc) *model.Command DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse }
func GetCommandProvider ¶
func GetCommandProvider(name string) CommandProvider
type CorsWrapper ¶
type CorsWrapper struct {
// contains filtered or unexported fields
}
func (*CorsWrapper) ServeHTTP ¶
func (cw *CorsWrapper) ServeHTTP(w http.ResponseWriter, r *http.Request)
type DirectChannelImportData ¶
type DirectPostImportData ¶
type DndProvider ¶
type DndProvider struct { }
func (*DndProvider) DoCommand ¶
func (me *DndProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*DndProvider) GetCommand ¶
func (me *DndProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*DndProvider) GetTrigger ¶
func (me *DndProvider) GetTrigger() string
type EchoProvider ¶
type EchoProvider struct { }
func (*EchoProvider) DoCommand ¶
func (me *EchoProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*EchoProvider) GetCommand ¶
func (me *EchoProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*EchoProvider) GetTrigger ¶
func (me *EchoProvider) GetTrigger() string
type EmailBatchingJob ¶
type EmailBatchingJob struct {
// contains filtered or unexported fields
}
func NewEmailBatchingJob ¶
func NewEmailBatchingJob(a *App, bufferSize int) *EmailBatchingJob
func (*EmailBatchingJob) CheckPendingEmails ¶
func (job *EmailBatchingJob) CheckPendingEmails()
func (*EmailBatchingJob) Start ¶
func (job *EmailBatchingJob) Start()
type ExpandProvider ¶
type ExpandProvider struct { }
func (*ExpandProvider) DoCommand ¶
func (me *ExpandProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*ExpandProvider) GetCommand ¶
func (me *ExpandProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*ExpandProvider) GetTrigger ¶
func (me *ExpandProvider) GetTrigger() string
type HeaderProvider ¶
type HeaderProvider struct { }
func (*HeaderProvider) DoCommand ¶
func (me *HeaderProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*HeaderProvider) GetCommand ¶
func (me *HeaderProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*HeaderProvider) GetTrigger ¶
func (me *HeaderProvider) GetTrigger() string
type HelpProvider ¶
type HelpProvider struct { }
func (*HelpProvider) DoCommand ¶
func (h *HelpProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*HelpProvider) GetCommand ¶
func (h *HelpProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*HelpProvider) GetTrigger ¶
func (h *HelpProvider) GetTrigger() string
type Hub ¶
type Hub struct { ExplicitStop bool // contains filtered or unexported fields }
func (*Hub) Broadcast ¶
func (h *Hub) Broadcast(message *model.WebSocketEvent)
func (*Hub) InvalidateUser ¶
func (*Hub) Unregister ¶
type InvitePeopleProvider ¶
type InvitePeopleProvider struct { }
func (*InvitePeopleProvider) DoCommand ¶
func (me *InvitePeopleProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*InvitePeopleProvider) GetCommand ¶
func (me *InvitePeopleProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*InvitePeopleProvider) GetTrigger ¶
func (me *InvitePeopleProvider) GetTrigger() string
type JoinProvider ¶
type JoinProvider struct { }
func (*JoinProvider) DoCommand ¶
func (me *JoinProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*JoinProvider) GetCommand ¶
func (me *JoinProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*JoinProvider) GetTrigger ¶
func (me *JoinProvider) GetTrigger() string
type KickProvider ¶
type KickProvider struct { }
func (*KickProvider) DoCommand ¶
func (me *KickProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*KickProvider) GetCommand ¶
func (me *KickProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*KickProvider) GetTrigger ¶
func (me *KickProvider) GetTrigger() string
type LeaveProvider ¶
type LeaveProvider struct { }
func (*LeaveProvider) DoCommand ¶
func (me *LeaveProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LeaveProvider) GetCommand ¶
func (me *LeaveProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*LeaveProvider) GetTrigger ¶
func (me *LeaveProvider) GetTrigger() string
type LineImportData ¶
type LineImportData struct { Type string `json:"type"` Team *TeamImportData `json:"team"` Channel *ChannelImportData `json:"channel"` User *UserImportData `json:"user"` Post *PostImportData `json:"post"` DirectChannel *DirectChannelImportData `json:"direct_channel"` DirectPost *DirectPostImportData `json:"direct_post"` Version *int `json:"version"` }
type LineImportWorkerData ¶
type LineImportWorkerData struct { LineImportData LineNumber int }
type LineImportWorkerError ¶
type LoadTestProvider ¶
type LoadTestProvider struct { }
func (*LoadTestProvider) ChannelsCommand ¶
func (me *LoadTestProvider) ChannelsCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) DoCommand ¶
func (me *LoadTestProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) GetCommand ¶
func (me *LoadTestProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*LoadTestProvider) GetTrigger ¶
func (me *LoadTestProvider) GetTrigger() string
func (*LoadTestProvider) HelpCommand ¶
func (me *LoadTestProvider) HelpCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) JsonCommand ¶
func (me *LoadTestProvider) JsonCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) PostsCommand ¶
func (me *LoadTestProvider) PostsCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) SetupCommand ¶
func (me *LoadTestProvider) SetupCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) UrlCommand ¶
func (me *LoadTestProvider) UrlCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) UsersCommand ¶
func (me *LoadTestProvider) UsersCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
type LogoutProvider ¶
type LogoutProvider struct { }
func (*LogoutProvider) DoCommand ¶
func (me *LogoutProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*LogoutProvider) GetCommand ¶
func (me *LogoutProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*LogoutProvider) GetTrigger ¶
func (me *LogoutProvider) GetTrigger() string
type MeProvider ¶
type MeProvider struct { }
func (*MeProvider) DoCommand ¶
func (me *MeProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*MeProvider) GetCommand ¶
func (me *MeProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*MeProvider) GetTrigger ¶
func (me *MeProvider) GetTrigger() string
type OfflineProvider ¶
type OfflineProvider struct { }
func (*OfflineProvider) DoCommand ¶
func (me *OfflineProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*OfflineProvider) GetCommand ¶
func (me *OfflineProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*OfflineProvider) GetTrigger ¶
func (me *OfflineProvider) GetTrigger() string
type OnlineProvider ¶
type OnlineProvider struct { }
func (*OnlineProvider) DoCommand ¶
func (me *OnlineProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*OnlineProvider) GetCommand ¶
func (me *OnlineProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*OnlineProvider) GetTrigger ¶
func (me *OnlineProvider) GetTrigger() string
type OpenProvider ¶
type OpenProvider struct {
JoinProvider
}
func (*OpenProvider) GetCommand ¶
func (open *OpenProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*OpenProvider) GetTrigger ¶
func (open *OpenProvider) GetTrigger() string
type Option ¶
type Option func(a *App)
func ConfigFile ¶
func StoreOverride ¶
func StoreOverride(override interface{}) Option
By default, the app will use the store specified by the configuration. This allows you to construct an app with a different store.
The override parameter must be either a store.Store or func(App) store.Store.
type PluginAPI ¶
type PluginAPI struct {
// contains filtered or unexported fields
}
func (*PluginAPI) CreateChannel ¶
func (*PluginAPI) CreatePost ¶
func (*PluginAPI) CreateTeam ¶
func (*PluginAPI) CreateUser ¶
func (*PluginAPI) DeleteChannel ¶
func (*PluginAPI) GetChannel ¶
func (*PluginAPI) GetChannelByName ¶
func (*PluginAPI) GetDirectChannel ¶
func (*PluginAPI) GetGroupChannel ¶
func (*PluginAPI) GetTeamByName ¶
func (*PluginAPI) GetUserByEmail ¶
func (*PluginAPI) GetUserByUsername ¶
func (*PluginAPI) LoadPluginConfiguration ¶
func (*PluginAPI) UpdateChannel ¶
func (*PluginAPI) UpdatePost ¶
func (*PluginAPI) UpdateTeam ¶
type PostImportData ¶
type PurposeProvider ¶
type PurposeProvider struct { }
func (*PurposeProvider) DoCommand ¶
func (me *PurposeProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*PurposeProvider) GetCommand ¶
func (me *PurposeProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*PurposeProvider) GetTrigger ¶
func (me *PurposeProvider) GetTrigger() string
type RecoveryLogger ¶
type RecoveryLogger struct { }
func (*RecoveryLogger) Println ¶
func (rl *RecoveryLogger) Println(i ...interface{})
type RemoveProvider ¶
type RemoveProvider struct { }
func (*RemoveProvider) DoCommand ¶
func (me *RemoveProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*RemoveProvider) GetCommand ¶
func (me *RemoveProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*RemoveProvider) GetTrigger ¶
func (me *RemoveProvider) GetTrigger() string
type RenameProvider ¶
type RenameProvider struct { }
func (*RenameProvider) DoCommand ¶
func (me *RenameProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*RenameProvider) GetCommand ¶
func (me *RenameProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*RenameProvider) GetTrigger ¶
func (me *RenameProvider) GetTrigger() string
type SearchProvider ¶
type SearchProvider struct { }
func (*SearchProvider) DoCommand ¶
func (search *SearchProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*SearchProvider) GetCommand ¶
func (search *SearchProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*SearchProvider) GetTrigger ¶
func (search *SearchProvider) GetTrigger() string
type SettingsProvider ¶
type SettingsProvider struct { }
func (*SettingsProvider) DoCommand ¶
func (settings *SettingsProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*SettingsProvider) GetCommand ¶
func (settings *SettingsProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*SettingsProvider) GetTrigger ¶
func (settings *SettingsProvider) GetTrigger() string
type ShortcutsProvider ¶
type ShortcutsProvider struct { }
func (*ShortcutsProvider) DoCommand ¶
func (me *ShortcutsProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*ShortcutsProvider) GetCommand ¶
func (me *ShortcutsProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*ShortcutsProvider) GetTrigger ¶
func (me *ShortcutsProvider) GetTrigger() string
type ShrugProvider ¶
type ShrugProvider struct { }
func (*ShrugProvider) DoCommand ¶
func (me *ShrugProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse
func (*ShrugProvider) GetCommand ¶
func (me *ShrugProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*ShrugProvider) GetTrigger ¶
func (me *ShrugProvider) GetTrigger() string
type SlackChannel ¶
type SlackChannel struct { Id string `json:"id"` Name string `json:"name"` Members []string `json:"members"` Topic map[string]string `json:"topic"` Purpose map[string]string `json:"purpose"` }
func SlackParseChannels ¶
func SlackParseChannels(data io.Reader) ([]SlackChannel, error)
type SlackComment ¶
type SlackPost ¶
type SlackPost struct { User string `json:"user"` BotId string `json:"bot_id"` BotUsername string `json:"username"` Text string `json:"text"` TimeStamp string `json:"ts"` Type string `json:"type"` SubType string `json:"subtype"` Comment *SlackComment `json:"comment"` Upload bool `json:"upload"` File *SlackFile `json:"file"` Attachments []*model.SlackAttachment `json:"attachments"` }
type SlackUser ¶
type TeamEnvironment ¶
type TeamImportData ¶
type TestEnvironment ¶
type TestEnvironment struct { Teams []*model.Team Environments []TeamEnvironment }
type TestHelper ¶
type TestHelper struct { App *App BasicTeam *model.Team BasicUser *model.User BasicUser2 *model.User BasicChannel *model.Channel BasicPost *model.Post }
func Setup ¶
func Setup() *TestHelper
func SetupEnterprise ¶
func SetupEnterprise() *TestHelper
func (*TestHelper) CreateChannel ¶
func (me *TestHelper) CreateChannel(team *model.Team) *model.Channel
func (*TestHelper) CreatePost ¶
func (me *TestHelper) CreatePost(channel *model.Channel) *model.Post
func (*TestHelper) CreatePrivateChannel ¶
func (me *TestHelper) CreatePrivateChannel(team *model.Team) *model.Channel
func (*TestHelper) CreateTeam ¶
func (me *TestHelper) CreateTeam() *model.Team
func (*TestHelper) CreateUser ¶
func (me *TestHelper) CreateUser() *model.User
func (*TestHelper) InitBasic ¶
func (me *TestHelper) InitBasic() *TestHelper
func (*TestHelper) LinkUserToTeam ¶
func (me *TestHelper) LinkUserToTeam(user *model.User, team *model.Team)
func (*TestHelper) MakeEmail ¶
func (me *TestHelper) MakeEmail() string
func (*TestHelper) MakeUsername ¶
func (me *TestHelper) MakeUsername() string
func (*TestHelper) TearDown ¶
func (me *TestHelper) TearDown()
type UserChannelImportData ¶
type UserChannelImportData struct { Name *string `json:"name"` Roles *string `json:"roles"` NotifyProps *UserChannelNotifyPropsImportData `json:"notify_props"` Favorite *bool `json:"favorite"` }
type UserImportData ¶
type UserImportData struct { Username *string `json:"username"` Email *string `json:"email"` AuthService *string `json:"auth_service"` AuthData *string `json:"auth_data"` Password *string `json:"password"` Nickname *string `json:"nickname"` FirstName *string `json:"first_name"` LastName *string `json:"last_name"` Position *string `json:"position"` Roles *string `json:"roles"` Locale *string `json:"locale"` Teams *[]UserTeamImportData `json:"teams"` Theme *string `json:"theme"` UseMilitaryTime *string `json:"military_time"` CollapsePreviews *string `json:"link_previews"` MessageDisplay *string `json:"message_display"` ChannelDisplayMode *string `json:"channel_display_mode"` TutorialStep *string `json:"tutorial_step"` NotifyProps *UserNotifyPropsImportData `json:"notify_props"` }
type UserNotifyPropsImportData ¶
type UserNotifyPropsImportData struct { Desktop *string `json:"desktop"` DesktopDuration *string `json:"desktop_duration"` DesktopSound *string `json:"desktop_sound"` Email *string `json:"email"` Mobile *string `json:"mobile"` MobilePushStatus *string `json:"mobile_push_status"` ChannelTrigger *string `json:"channel"` CommentsTrigger *string `json:"comments"` MentionKeys *string `json:"mention_keys"` }
type UserTeamImportData ¶
type UserTeamImportData struct { Name *string `json:"name"` Roles *string `json:"roles"` Channels *[]UserChannelImportData `json:"channels"` }
type WebConn ¶
type WebConn struct { App *App WebSocket *websocket.Conn Send chan model.WebSocketMessage UserId string T goi18n.TranslateFunc Locale string AllChannelMembers map[string]string LastAllChannelMembersTime int64 Sequence int64 // contains filtered or unexported fields }
func (*WebConn) GetSession ¶
func (*WebConn) GetSessionExpiresAt ¶
func (*WebConn) GetSessionToken ¶
func (*WebConn) InvalidateCache ¶
func (webCon *WebConn) InvalidateCache()
func (*WebConn) IsAuthenticated ¶
func (*WebConn) IsMemberOfTeam ¶
func (*WebConn) SetSession ¶
func (*WebConn) SetSessionExpiresAt ¶
func (*WebConn) SetSessionToken ¶
func (*WebConn) ShouldSendEvent ¶
func (webCon *WebConn) ShouldSendEvent(msg *model.WebSocketEvent) bool
type WebSocketRouter ¶
type WebSocketRouter struct {
// contains filtered or unexported fields
}
func (*WebSocketRouter) Handle ¶
func (wr *WebSocketRouter) Handle(action string, handler webSocketHandler)
func (*WebSocketRouter) ServeWebSocket ¶
func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketRequest)
Source Files ¶
- admin.go
- analytics.go
- app.go
- apptestlib.go
- audit.go
- authentication.go
- authorization.go
- auto_channels.go
- auto_constants.go
- auto_environment.go
- auto_posts.go
- auto_teams.go
- auto_users.go
- brand.go
- channel.go
- cluster_discovery.go
- cluster_handlers.go
- command.go
- command_away.go
- command_channel_header.go
- command_channel_purpose.go
- command_channel_rename.go
- command_code.go
- command_dnd.go
- command_echo.go
- command_expand_collapse.go
- command_help.go
- command_invite_people.go
- command_join.go
- command_leave.go
- command_loadtest.go
- command_logout.go
- command_me.go
- command_msg.go
- command_offline.go
- command_online.go
- command_open.go
- command_remove.go
- command_search.go
- command_settings.go
- command_shortcuts.go
- command_shrug.go
- compliance.go
- data_retention.go
- diagnostics.go
- elasticsearch.go
- email.go
- email_batching.go
- emoji.go
- file.go
- import.go
- job.go
- ldap.go
- license.go
- login.go
- notification.go
- oauth.go
- options.go
- plugins.go
- post.go
- preference.go
- reaction.go
- saml.go
- security_update_check.go
- server.go
- session.go
- slackimport.go
- status.go
- team.go
- user.go
- web_conn.go
- web_hub.go
- webhook.go
- webrtc.go
- websocket_router.go