Versions in this module Expand all Collapse all v5 v5.22.0 Apr 4, 2020 Changes in this version + const ADVANCED_PERMISSIONS_MIGRATION_KEY + const AUTH_TIMEOUT + const BRAND_FILE_NAME + const BRAND_FILE_PATH + const BROADCAST_QUEUE_SIZE + const BTEST_TEAM_DISPLAY_NAME + const BTEST_TEAM_EMAIL + const BTEST_TEAM_NAME + const BTEST_TEAM_TYPE + const BTEST_USER_EMAIL + const BTEST_USER_NAME + const BTEST_USER_PASSWORD + const CHANNEL_TYPE + const CLILevelID + const CMD_AWAY + const CMD_CODE + const CMD_COLLAPSE + const CMD_DND + const CMD_ECHO + const CMD_EXPAND + const CMD_GROUPMSG + const CMD_HELP + const CMD_INVITE + const CMD_INVITE_PEOPLE + const CMD_JOIN + const CMD_KICK + const CMD_LEAVE + const CMD_LOGOUT + const CMD_ME + const CMD_MSG + const CMD_MUTE + const CMD_OFFLINE + const CMD_ONLINE + const CMD_OPEN + const CMD_REMOVE + const CMD_SEARCH + const CMD_SETTINGS + const CMD_SHORTCUTS + const CMD_SHRUG + const CMD_TEST + const COOKIE_OAUTH + const DAY_MILLISECONDS + const DEADLOCK_TICKER + const DEADLOCK_WARN + const DISCOVERY_SERVICE_WRITE_PING + const EMAIL_BATCHING_TASK_NAME + const EMOJIS_PERMISSIONS_MIGRATION_KEY + const ERROR_TERMS_OF_SERVICE_NO_ROWS_FOUND + const GUEST_ROLES_CREATION_MIGRATION_KEY + const HTTP_REQUEST_TIMEOUT + const IMAGE_PREVIEW_PIXEL_WIDTH + const IMAGE_PROFILE_PIXEL_DIMENSION + const IMAGE_THUMBNAIL_PIXEL_HEIGHT + const IMAGE_THUMBNAIL_PIXEL_WIDTH + const INVITATION_EXPIRY_TIME + const ImagePreviewWidth + const ImageThumbnailHeight + const ImageThumbnailRatio + const ImageThumbnailWidth + const MONTH_MILLISECONDS + const MaxEmojiFileSize + const MaxEmojiHeight + const MaxEmojiOriginalHeight + const MaxEmojiOriginalWidth + const MaxEmojiWidth + const MaxImageSize + const MaxIntegrationResponseSize + const MaxOpenGraphResponseSize + const OAUTH_COOKIE_MAX_AGE_SECONDS + const PASSWORD_RECOVER_EXPIRY_TIME + const PERMISSION_ADD_REACTION + const PERMISSION_CREATE_BOT + const PERMISSION_CREATE_EMOJIS + const PERMISSION_CREATE_POST + const PERMISSION_CREATE_POST_PUBLIC + const PERMISSION_DELETE_EMOJIS + const PERMISSION_DELETE_OTHERS_EMOJIS + const PERMISSION_DELETE_PRIVATE_CHANNEL + const PERMISSION_DELETE_PUBLIC_CHANNEL + const PERMISSION_DEMOTE_TO_GUEST + const PERMISSION_INVITE_GUEST + const PERMISSION_INVITE_USER + const PERMISSION_JOIN_PRIVATE_TEAMS + const PERMISSION_JOIN_PUBLIC_TEAMS + const PERMISSION_LIST_PRIVATE_TEAMS + const PERMISSION_LIST_PUBLIC_TEAMS + const PERMISSION_MANAGE_BOTS + const PERMISSION_MANAGE_EMOJIS + const PERMISSION_MANAGE_INCOMING_WEBHOOKS + const PERMISSION_MANAGE_OTHERS_BOTS + const PERMISSION_MANAGE_OTHERS_EMOJIS + const PERMISSION_MANAGE_OTHERS_INCOMING_WEBHOOKS + const PERMISSION_MANAGE_OTHERS_OUTGOING_WEBHOOKS + const PERMISSION_MANAGE_OTHERS_WEBHOOKS + const PERMISSION_MANAGE_OUTGOING_WEBHOOKS + const PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS + const PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES + const PERMISSION_MANAGE_PUBLIC_CHANNEL_MEMBERS + const PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES + const PERMISSION_MANAGE_SYSTEM + const PERMISSION_MANAGE_WEBHOOKS + const PERMISSION_PERMANENT_DELETE_USER + const PERMISSION_PROMOTE_GUEST + const PERMISSION_READ_BOTS + const PERMISSION_READ_OTHERS_BOTS + const PERMISSION_REMOVE_REACTION + const PERMISSION_USE_CHANNEL_MENTIONS + const PERMISSION_USE_GROUP_MENTIONS + const PERMISSION_VIEW_MEMBERS + const PING_PERIOD + const PONG_WAIT + const PROP_SECURITY_ACTIVE_USER_COUNT + const PROP_SECURITY_BUILD + const PROP_SECURITY_DATABASE + const PROP_SECURITY_ENTERPRISE_READY + const PROP_SECURITY_ID + const PROP_SECURITY_OS + const PROP_SECURITY_TEAM_COUNT + const PROP_SECURITY_UNIT_TESTS + const PROP_SECURITY_USER_COUNT + const PUSH_NOTIFICATIONS_HUB_BUFFER_PER_WORKER + const PUSH_NOTIFICATION_HUB_WORKERS + const RestContentLevelID + const RestLevelID + const RestPermsLevelID + const RotatedCCW + const RotatedCCWMirrored + const RotatedCW + const RotatedCWMirrored + const SECURITY_UPDATE_PERIOD + const SECURITY_URL + const SEGMENT_KEY + const SEND_DEADLOCK_WARN + const SEND_QUEUE_SIZE + const SEND_SLOW_WARN + const SESSIONS_CLEANUP_BATCH_SIZE + const SLACK_IMPORT_MAX_FILE_SIZE + const SamlIdpCertificateName + const SamlPrivateKeyName + const SamlPublicCertificateName + const TIMESTAMP_FORMAT + const TIME_TO_WAIT_FOR_CONNECTIONS_TO_CLOSE_ON_SERVER_SHUTDOWN + const TOKEN_TYPE_GUEST_INVITATION + const TOKEN_TYPE_PASSWORD_RECOVERY + const TOKEN_TYPE_TEAM_INVITATION + const TOKEN_TYPE_VERIFY_EMAIL + const TRACK_ACTIVITY + const TRACK_CHANNEL_MODERATION + const TRACK_CONFIG_ANALYTICS + const TRACK_CONFIG_ANNOUNCEMENT + const TRACK_CONFIG_CLIENT_REQ + const TRACK_CONFIG_CLUSTER + const TRACK_CONFIG_COMPLIANCE + const TRACK_CONFIG_DATA_RETENTION + const TRACK_CONFIG_DISPLAY + const TRACK_CONFIG_ELASTICSEARCH + const TRACK_CONFIG_EMAIL + const TRACK_CONFIG_EXPERIMENTAL + const TRACK_CONFIG_FILE + const TRACK_CONFIG_GUEST_ACCOUNTS + const TRACK_CONFIG_IMAGE_PROXY + const TRACK_CONFIG_LDAP + const TRACK_CONFIG_LOCALIZATION + const TRACK_CONFIG_LOG + const TRACK_CONFIG_MESSAGE_EXPORT + const TRACK_CONFIG_METRICS + const TRACK_CONFIG_NATIVEAPP + const TRACK_CONFIG_NOTIFICATION_LOG + const TRACK_CONFIG_OAUTH + const TRACK_CONFIG_PASSWORD + const TRACK_CONFIG_PLUGIN + const TRACK_CONFIG_PRIVACY + const TRACK_CONFIG_RATE + const TRACK_CONFIG_SAML + const TRACK_CONFIG_SERVICE + const TRACK_CONFIG_SQL + const TRACK_CONFIG_SUPPORT + const TRACK_CONFIG_TEAM + const TRACK_CONFIG_THEME + const TRACK_ELASTICSEARCH + const TRACK_GROUPS + const TRACK_LICENSE + const TRACK_PERMISSIONS_GENERAL + const TRACK_PERMISSIONS_SYSTEM_SCHEME + const TRACK_PERMISSIONS_TEAM_SCHEMES + const TRACK_PLUGINS + const TRACK_SERVER + const TRIGGERWORDS_EXACT_MATCH + const TRIGGERWORDS_STARTS_WITH + const USER_PASSWORD + const UploadFileInitialBufferSize + const Upright + const UprightMirrored + const UpsideDown + const UpsideDownMirrored + const WEBCONN_MEMBER_CACHE_TIME + const WRITE_WAIT + var CHANNEL_DISPLAY_NAME_LEN = utils.Range + var CHANNEL_NAME_LEN = utils.Range + var CLILevel = audit.Level + var MaxNotificationsPerChannelDefault int64 = 1000000 + var RestContentLevel = audit.Level + var RestLevel = audit.Level + var RestPermsLevel = audit.Level + var TEAM_DOMAIN_NAME_LEN = utils.Range + var TEAM_EMAIL_LEN = utils.Range + var TEAM_NAME_LEN = utils.Range + var TEST_IMAGE_FILENAMES = []string + var USER_EMAIL_LEN = utils.Range + var USER_NAME_LEN = utils.Range + func CheckEmailDomain(email string, domains string) bool + func CheckUserDomain(user *model.User, domains string) bool + 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 GeneratePublicLinkHash(fileId, salt string) string + func GetProtocol(r *http.Request) string + func JoinCluster(s *Server) error + func RegisterAccountMigrationInterface(f func(*Server) einterfaces.AccountMigrationInterface) + func RegisterClusterInterface(f func(*Server) einterfaces.ClusterInterface) + func RegisterCommandProvider(newProvider CommandProvider) + func RegisterComplianceInterface(f func(*Server) einterfaces.ComplianceInterface) + func RegisterDataRetentionInterface(f func(*Server) einterfaces.DataRetentionInterface) + func RegisterElasticsearchInterface(f func(*Server) searchengine.SearchEngineInterface) + func RegisterJobsDataRetentionJobInterface(f func(*Server) ejobs.DataRetentionJobInterface) + func RegisterJobsElasticsearchAggregatorInterface(f func(*Server) ejobs.ElasticsearchAggregatorInterface) + func RegisterJobsElasticsearchIndexerInterface(f func(*Server) ejobs.ElasticsearchIndexerInterface) + func RegisterJobsLdapSyncInterface(f func(*App) ejobs.LdapSyncInterface) + func RegisterJobsMessageExportJobInterface(f func(*Server) ejobs.MessageExportJobInterface) + func RegisterJobsMigrationsJobInterface(f func(*App) tjobs.MigrationsJobInterface) + func RegisterJobsPluginsJobInterface(f func(*App) tjobs.PluginsJobInterface) + func RegisterLdapInterface(f func(*App) einterfaces.LdapInterface) + func RegisterMessageExportInterface(f func(*Server) einterfaces.MessageExportInterface) + func RegisterMetricsInterface(f func(*Server) einterfaces.MetricsInterface) + func RegisterNewSamlInterface(f func(*App) einterfaces.SamlInterface) + func RegisterNotificationInterface(f func(*App) einterfaces.NotificationInterface) + func RegisterSamlInterface(f func(*App) einterfaces.SamlInterface) + func RemoveRoles(rolesToRemove []string, roles string) string + func ReturnWebSocketError(conn *WebConn, r *model.WebSocketRequest, err *model.AppError) + func RunJobs(s *Server) error + 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, maxPostSize int) ([]*model.Post, *model.AppError) + func StartMetrics(s *Server) error + func StartSearchEngine(s *Server) error + func UploadFileSetClientId(clientId string) func(t *UploadFileTask) + func UploadFileSetContentLength(contentLength int64) func(t *UploadFileTask) + func UploadFileSetRaw() func(t *UploadFileTask) + func UploadFileSetTeamId(teamId string) func(t *UploadFileTask) + func UploadFileSetTimestamp(timestamp time.Time) func(t *UploadFileTask) + func UploadFileSetUserId(userId string) func(t *UploadFileTask) + type App struct + func New(options ...AppOption) *App + func (a *App) AcceptLanguage() string + func (a *App) AccountMigration() einterfaces.AccountMigrationInterface + func (a *App) ActivateMfa(userId, token string) *model.AppError + func (a *App) AddConfigListener(listener func(*model.Config, *model.Config)) string + func (a *App) AddLicenseListener(listener func(oldLicense, newLicense *model.License)) string + 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) AllowOAuthAppAccessToUser(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + func (a *App) AsymmetricSigningKey() *ecdsa.PrivateKey + func (a *App) AttachDeviceId(sessionId string, deviceId string, expiresAt int64) *model.AppError + func (a *App) AttachSessionCookies(w http.ResponseWriter, r *http.Request) + func (a *App) AuthenticateUserForLogin(id, loginId, password, mfaToken string, ldapOnly bool) (user *model.User, err *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, options *model.UserSearchOptions) (*model.UserAutocompleteInChannel, *model.AppError) + func (a *App) AutocompleteUsersInTeam(teamId string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInTeam, *model.AppError) + func (a *App) BroadcastStatus(status *model.Status) + func (a *App) BuildPostReactions(postId string) (*[]ReactionImportData, *model.AppError) + func (a *App) BuildPushNotificationMessage(contentsConfig string, post *model.Post, user *model.User, ...) (*model.PushNotification, *model.AppError) + func (a *App) BuildSamlMetadataObject(idpMetadata []byte) (*model.SamlMetadataResponse, *model.AppError) + func (a *App) BulkExport(writer io.Writer, file string, pathToEmojiDir string, ...) *model.AppError + 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) CheckForClientSideCert(r *http.Request) (string, string, string) + func (a *App) CheckPasswordAndAllCriteria(user *model.User, password string, mfaToken string) *model.AppError + func (a *App) CheckRolesExist(roleNames []string) *model.AppError + func (a *App) CheckUserAllAuthenticationCriteria(user *model.User, mfaToken string) *model.AppError + func (a *App) CheckUserMfa(user *model.User, token string) *model.AppError + func (a *App) CheckUserPostflightAuthenticationCriteria(user *model.User) *model.AppError + func (a *App) CheckUserPreflightAuthenticationCriteria(user *model.User, mfaToken string) *model.AppError + func (a *App) ClearSessionCacheForAllUsers() + func (a *App) ClearSessionCacheForAllUsersSkipClusterSend() + func (a *App) ClearSessionCacheForUser(userId string) + func (a *App) ClearSessionCacheForUserSkipClusterSend(userId string) + func (a *App) ClientConfig() map[string]string + func (a *App) ClientConfigHash() string + func (a *App) ClientConfigWithComputed() map[string]string + func (a *App) ClientLicense() map[string]string + func (a *App) Cluster() einterfaces.ClusterInterface + 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.Reader, email string) (*model.User, *model.AppError) + func (a *App) Compliance() einterfaces.ComplianceInterface + func (a *App) Config() *model.Config + func (a *App) Context() context.Context + func (a *App) CopyFileInfos(userId string, fileIds []string) ([]string, *model.AppError) + func (a *App) CreateBasicUser(client *model.Client4) *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) CreateDefaultMemberships(since int64) error + func (a *App) CreateEmoji(sessionUserId string, emoji *model.Emoji, multiPartImageData *multipart.Form) (*model.Emoji, *model.AppError) + func (a *App) CreateGuest(user *model.User) (*model.User, *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, email string) (*model.Token, *model.AppError) + func (a *App) CreateRole(role *model.Role) (*model.Role, *model.AppError) + func (a *App) CreateScheme(scheme *model.Scheme) (*model.Scheme, *model.AppError) + func (a *App) CreateSession(session *model.Session) (*model.Session, *model.AppError) + func (a *App) CreateTermsOfService(text, userId string) (*model.TermsOfService, *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) CreateUserWithInviteId(user *model.User, inviteId string) (*model.User, *model.AppError) + func (a *App) CreateUserWithToken(user *model.User, token *model.Token) (*model.User, *model.AppError) + func (a *App) CreateVerifyEmailToken(userId string, newEmail string) (*model.Token, *model.AppError) + func (a *App) CreateWebhookPost(userId string, channel *model.Channel, ...) (*model.Post, *model.AppError) + func (a *App) DataRetention() einterfaces.DataRetentionInterface + func (a *App) DeactivateGuests() *model.AppError + func (a *App) DeactivateMfa(userId string) *model.AppError + func (a *App) DeauthorizeOAuthAppForUser(userId, appId string) *model.AppError + func (a *App) DeleteBrandImage() *model.AppError + func (a *App) DeleteCommand(commandId string) *model.AppError + func (a *App) DeleteEmoji(emoji *model.Emoji) *model.AppError + func (a *App) DeleteGroupConstrainedMemberships() error + 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) DeletePreferences(userId string, preferences model.Preferences) *model.AppError + func (a *App) DeleteReactionForPost(reaction *model.Reaction) *model.AppError + func (a *App) DeleteScheme(schemeId string) (*model.Scheme, *model.AppError) + func (a *App) DeleteToken(token *model.Token) *model.AppError + func (a *App) DemoteUserToGuest(user *model.User) *model.AppError + func (a *App) DiagnosticId() string + func (a *App) DisableAutoResponder(userId string, asAdmin bool) *model.AppError + func (a *App) DisableUserAccessToken(token *model.UserAccessToken) *model.AppError + func (a *App) DoActionRequest(rawURL string, body []byte) (*http.Response, *model.AppError) + func (a *App) DoAdvancedPermissionsMigration() + func (a *App) DoAppMigrations() + func (a *App) DoEmojisPermissionsMigration() + func (a *App) DoGuestRolesCreationMigration() + func (a *App) DoLocalRequest(rawURL string, body []byte) (*http.Response, *model.AppError) + func (a *App) DoLogin(w http.ResponseWriter, r *http.Request, user *model.User, deviceId string) *model.AppError + func (a *App) DoPermissionsMigrations() error + func (a *App) DoPostAction(postId, actionId, userId, selectedOption string) (string, *model.AppError) + func (a *App) DoPostActionWithCookie(postId, actionId, userId, selectedOption string, ...) (string, *model.AppError) + func (a *App) DoUploadFile(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, *model.AppError) + func (a *App) DoUploadFileExpectModification(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, []byte, *model.AppError) + func (a *App) DoubleCheckPassword(user *model.User, password string) *model.AppError + func (a *App) DownloadFromURL(downloadURL string) ([]byte, error) + func (a *App) EnableUserAccessToken(token *model.UserAccessToken) *model.AppError + func (a *App) EnvironmentConfig() map[string]interface{} + func (a *App) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError) + func (a *App) ExportPermissions(w io.Writer) error + func (a *App) FetchSamlMetadataFromIdp(url string) ([]byte, *model.AppError) + func (a *App) FileBackend() (filesstore.FileBackend, *model.AppError) + func (a *App) FileExists(path string) (bool, *model.AppError) + func (a *App) FileReader(path string) (filesstore.ReadCloseSeeker, *model.AppError) + func (a *App) FilterNonGroupChannelMembers(userIds []string, channel *model.Channel) ([]string, error) + func (a *App) FilterNonGroupTeamMembers(userIds []string, team *model.Team) ([]string, error) + func (a *App) GenerateMfaSecret(userId string) (*model.MfaSecret, *model.AppError) + func (a *App) GeneratePublicLink(siteURL string, info *model.FileInfo) string + func (a *App) GetAllLdapGroupsPage(page int, perPage int, opts model.LdapGroupSearchOpts) ([]*model.Group, int, *model.AppError) + func (a *App) GetAllRoles() ([]*model.Role, *model.AppError) + func (a *App) GetAllStatuses() map[string]*model.Status + 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) GetBulkReactionsForPosts(postIds []string) (map[string][]*model.Reaction, *model.AppError) + func (a *App) GetChannelGroupUsers(channelID string) ([]*model.User, *model.AppError) + func (a *App) GetChannelsForScheme(scheme *model.Scheme, offset int, limit int) (model.ChannelList, *model.AppError) + func (a *App) GetChannelsForSchemePage(scheme *model.Scheme, page int, perPage int) (model.ChannelList, *model.AppError) + func (a *App) GetClusterId() string + func (a *App) GetClusterStatus() []*model.ClusterInfo + func (a *App) GetCommand(commandId string) (*model.Command, *model.AppError) + func (a *App) GetComplianceFile(job *model.Compliance) ([]byte, *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) GetConfigFile(name string) ([]byte, error) + func (a *App) GetCookieDomain() string + func (a *App) GetDataRetentionPolicy() (*model.DataRetentionPolicy, *model.AppError) + func (a *App) GetDefaultProfileImage(user *model.User) ([]byte, *model.AppError) + func (a *App) GetEmoji(emojiId string) (*model.Emoji, *model.AppError) + func (a *App) GetEmojiByName(emojiName string) (*model.Emoji, *model.AppError) + func (a *App) GetEmojiImage(emojiId string) ([]byte, string, *model.AppError) + func (a *App) GetEmojiList(page, perPage int, sort string) ([]*model.Emoji, *model.AppError) + func (a *App) GetEmojiStaticUrl(emojiName string) (string, *model.AppError) + func (a *App) GetEnvironmentConfig() map[string]interface{} + func (a *App) GetFile(fileId string) ([]byte, *model.AppError) + func (a *App) GetFileInfo(fileId string) (*model.FileInfo, *model.AppError) + func (a *App) GetFileInfos(page, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, *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) GetIncomingWebhooksForTeamPageByUser(teamId string, userId string, page, perPage int) ([]*model.IncomingWebhook, *model.AppError) + func (a *App) GetIncomingWebhooksPage(page, perPage int) ([]*model.IncomingWebhook, *model.AppError) + func (a *App) GetIncomingWebhooksPageByUser(userId string, 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) GetLatestTermsOfService() (*model.TermsOfService, *model.AppError) + func (a *App) GetLdapGroup(ldapGroupID string) (*model.Group, *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) GetMultipleEmojiByName(names []string) ([]*model.Emoji, *model.AppError) + func (a *App) GetNewUsersForTeamPage(teamId string, page, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *App) GetNotificationNameFormat(user *model.User) string + func (a *App) GetOAuthAccessTokenForCodeFlow(clientId, grantType, redirectUri, code, secret, refreshToken string) (*model.AccessResponse, *model.AppError) + func (a *App) GetOAuthAccessTokenForImplicitFlow(userId string, authRequest *model.AuthorizeRequest) (*model.Session, *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) GetOAuthCodeRedirect(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + func (a *App) GetOAuthImplicitRedirect(userId string, authRequest *model.AuthorizeRequest) (string, *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) GetOpenGraphMetadata(requestURL string) *opengraph.OpenGraph + func (a *App) GetOutgoingWebhook(hookId string) (*model.OutgoingWebhook, *model.AppError) + func (a *App) GetOutgoingWebhooksForChannelPageByUser(channelId string, userId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *App) GetOutgoingWebhooksForTeamPage(teamId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *App) GetOutgoingWebhooksForTeamPageByUser(teamId string, userId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *App) GetOutgoingWebhooksPage(page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *App) GetOutgoingWebhooksPageByUser(userId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *App) GetPasswordRecoveryToken(token string) (*model.Token, *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) 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) GetRole(id string) (*model.Role, *model.AppError) + func (a *App) GetRoleByName(name string) (*model.Role, *model.AppError) + func (a *App) GetRolesByNames(names []string) ([]*model.Role, *model.AppError) + func (a *App) GetSamlCertificateStatus() *model.SamlCertificateStatus + func (a *App) GetSamlMetadata() (string, *model.AppError) + func (a *App) GetSamlMetadataFromIdp(idpMetadataUrl string) (*model.SamlMetadataResponse, *model.AppError) + func (a *App) GetSanitizeOptions(asAdmin bool) map[string]bool + func (a *App) GetSanitizedClientLicense() map[string]string + func (a *App) GetSanitizedConfig() *model.Config + func (a *App) GetScheme(id string) (*model.Scheme, *model.AppError) + func (a *App) GetSchemeByName(name string) (*model.Scheme, *model.AppError) + func (a *App) GetSchemes(scope string, offset int, limit int) ([]*model.Scheme, *model.AppError) + func (a *App) GetSchemesPage(scope string, page int, perPage int) ([]*model.Scheme, *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) GetSiteURL() string + func (a *App) GetStatus(userId string) (*model.Status, *model.AppError) + func (a *App) GetStatusFromCache(userId string) *model.Status + func (a *App) GetStatusesByIds(userIds []string) (map[string]interface{}, *model.AppError) + func (a *App) GetT() goi18n.TranslateFunc + func (a *App) GetTeamGroupUsers(teamID string) ([]*model.User, *model.AppError) + func (a *App) GetTeamsForScheme(scheme *model.Scheme, offset int, limit int) ([]*model.Team, *model.AppError) + func (a *App) GetTeamsForSchemePage(scheme *model.Scheme, page int, perPage int) ([]*model.Team, *model.AppError) + func (a *App) GetTermsOfService(id string) (*model.TermsOfService, *model.AppError) + func (a *App) GetTotalUsersStats(viewRestrictions *model.ViewUsersRestrictions) (*model.UsersStats, *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) GetUserAccessTokens(page, perPage int) ([]*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(id, loginId string) (*model.User, *model.AppError) + func (a *App) GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError) + func (a *App) GetUserTermsOfService(userId string) (*model.UserTermsOfService, *model.AppError) + func (a *App) GetUsers(options *model.UserGetOptions) ([]*model.User, *model.AppError) + func (a *App) GetUsersByGroupChannelIds(channelIds []string, asAdmin bool) (map[string][]*model.User, *model.AppError) + func (a *App) GetUsersByIds(userIds []string, options *store.UserGetByIdsOpts) ([]*model.User, *model.AppError) + func (a *App) GetUsersByUsernames(usernames []string, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *App) GetUsersEtag(restrictionsHash string) string + func (a *App) GetUsersInChannel(channelId string, offset int, limit int) ([]*model.User, *model.AppError) + func (a *App) GetUsersInChannelByStatus(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) GetUsersInChannelPageByStatus(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError) + func (a *App) GetUsersInTeam(options *model.UserGetOptions) ([]*model.User, *model.AppError) + func (a *App) GetUsersInTeamEtag(teamId string, restrictionsHash string) string + func (a *App) GetUsersInTeamPage(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + func (a *App) GetUsersNotInChannel(teamId string, channelId string, groupConstrained bool, offset int, limit int, ...) ([]*model.User, *model.AppError) + func (a *App) GetUsersNotInChannelMap(teamId string, channelId string, groupConstrained bool, offset int, limit int, ...) (map[string]*model.User, *model.AppError) + func (a *App) GetUsersNotInChannelPage(teamId string, channelId string, groupConstrained bool, page int, perPage int, ...) ([]*model.User, *model.AppError) + func (a *App) GetUsersNotInTeam(teamId string, groupConstrained bool, offset int, limit int, ...) ([]*model.User, *model.AppError) + func (a *App) GetUsersNotInTeamEtag(teamId string, restrictionsHash string) string + func (a *App) GetUsersNotInTeamPage(teamId string, groupConstrained bool, page int, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *App) GetUsersPage(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + func (a *App) GetUsersWithoutTeam(options *model.UserGetOptions) ([]*model.User, *model.AppError) + func (a *App) GetUsersWithoutTeamPage(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + func (a *App) GetVerifyEmailToken(token string) (*model.Token, *model.AppError) + func (a *App) GetViewUsersRestrictions(userId string) (*model.ViewUsersRestrictions, *model.AppError) + func (a *App) HTMLTemplates() *template.Template + func (a *App) HTTPService() httpservice.HTTPService + 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) HandleCommandResponsePost(command *model.Command, args *model.CommandArgs, ...) (*model.Post, *model.AppError) + func (a *App) HandleCommandWebhook(hookId string, response *model.CommandResponse) *model.AppError + func (a *App) HandleImages(previewPathList []string, thumbnailPathList []string, fileData [][]byte) + func (a *App) HandleIncomingWebhook(hookId string, req *model.IncomingWebhookRequest) *model.AppError + func (a *App) HandleMessageExportConfig(cfg *model.Config, appCfg *model.Config) + 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) ImageProxy() *imageproxy.ImageProxy + func (a *App) ImportPermissions(jsonl io.Reader) error + func (a *App) InvalidateAllCaches() *model.AppError + func (a *App) InvalidateAllCachesSkipSend() + func (a *App) InvalidateCacheForUser(userId string) + func (a *App) InvalidateWebConnSessionCacheForUser(userId string) + func (a *App) IpAddress() string + func (a *App) IsFirstUserAccount() bool + func (a *App) IsLeader() bool + func (a *App) IsPasswordValid(password string) *model.AppError + func (a *App) IsPhase2MigrationCompleted() *model.AppError + func (a *App) IsUserAway(lastActivityAt int64) bool + func (a *App) IsUserSignUpAllowed() *model.AppError + func (a *App) IsUsernameTaken(name string) bool + func (a *App) Ldap() einterfaces.LdapInterface + func (a *App) License() *model.License + func (a *App) LimitedClientConfig() map[string]string + func (a *App) LimitedClientConfigWithComputed() map[string]string + 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) ListDirectory(path string) ([]string, *model.AppError) + func (a *App) ListTeamCommands(teamId string) ([]*model.Command, *model.AppError) + func (a *App) LoadLicense() + func (a *App) Log() *mlog.Logger + func (a *App) LoginByOAuth(service string, userData io.Reader, teamId string) (*model.User, *model.AppError) + func (a *App) MakePermissionError(permission *model.Permission) *model.AppError + func (a *App) MessageExport() einterfaces.MessageExportInterface + func (a *App) Metrics() einterfaces.MetricsInterface + func (a *App) MigrateFilenamesToFileInfos(post *model.Post) []*model.FileInfo + func (a *App) MoveCommand(team *model.Team, command *model.Command) *model.AppError + func (a *App) MoveFile(oldPath, newPath string) *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) Notification() einterfaces.NotificationInterface + func (a *App) NotificationsLog() *mlog.Logger + func (a *App) OpenInteractiveDialog(request model.OpenDialogRequest) *model.AppError + func (a *App) OriginChecker() func(*http.Request) bool + func (a *App) PatchRole(role *model.Role, patch *model.RolePatch) (*model.Role, *model.AppError) + func (a *App) PatchScheme(scheme *model.Scheme, patch *model.SchemePatch) (*model.Scheme, *model.AppError) + func (a *App) PatchUser(userId string, patch *model.UserPatch, asAdmin bool) (*model.User, *model.AppError) + func (a *App) Path() string + func (a *App) PermanentDeleteAllUsers() *model.AppError + func (a *App) PermanentDeleteUser(user *model.User) *model.AppError + func (a *App) PostActionCookieSecret() []byte + func (a *App) ProcessSlackAttachments(attachments []*model.SlackAttachment) []*model.SlackAttachment + func (a *App) ProcessSlackText(text string) string + func (a *App) PromoteGuestToUser(user *model.User, requestorId 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) ReadFile(path string) ([]byte, *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) ReloadConfig() error + func (a *App) RemoveConfigListener(id string) + func (a *App) RemoveFile(path string) *model.AppError + func (a *App) RemoveLicense() *model.AppError + func (a *App) RemoveLicenseListener(id string) + func (a *App) RemoveSamlIdpCertificate() *model.AppError + func (a *App) RemoveSamlPrivateCertificate() *model.AppError + func (a *App) RemoveSamlPublicCertificate() *model.AppError + func (a *App) RequestId() string + func (a *App) ResetPasswordFromToken(userSuppliedTokenString, newPassword string) *model.AppError + func (a *App) ResetPermissionsSystem() *model.AppError + func (a *App) RestrictUsersGetByPermissions(userId string, options *model.UserGetOptions) (*model.UserGetOptions, *model.AppError) + func (a *App) RestrictUsersSearchByPermissions(userId string, options *model.UserSearchOptions) (*model.UserSearchOptions, *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) RevokeSessionsFromAllUsers() *model.AppError + func (a *App) RevokeUserAccessToken(token *model.UserAccessToken) *model.AppError + func (a *App) RolesGrantPermission(roleNames []string, permissionId string) bool + func (a *App) Saml() einterfaces.SamlInterface + func (a *App) SanitizeProfile(user *model.User, asAdmin bool) + func (a *App) SaveAndBroadcastStatus(status *model.Status) + func (a *App) SaveBrandImage(imageData *multipart.FileHeader) *model.AppError + func (a *App) SaveComplianceReport(job *model.Compliance) (*model.Compliance, *model.AppError) + func (a *App) SaveConfig(newCfg *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) SaveUserTermsOfService(userId, termsOfServiceId string, accepted bool) *model.AppError + func (a *App) SchemesIterator(scope string, batchSize int) func() []*model.Scheme + func (a *App) SearchEmoji(name string, prefixOnly bool, limit int) ([]*model.Emoji, *model.AppError) + func (a *App) SearchEngine() *searchengine.Broker + func (a *App) SearchUserAccessTokens(term string) ([]*model.UserAccessToken, *model.AppError) + func (a *App) SearchUsers(props *model.UserSearch, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *App) SearchUsersInChannel(channelId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *App) SearchUsersInTeam(teamId, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *App) SearchUsersNotInChannel(teamId string, channelId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *App) SearchUsersNotInTeam(notInTeamId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *App) SearchUsersWithoutTeam(term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *App) SendAckToPushProxy(ack *model.PushNotificationAck) error + func (a *App) SendAutoResponse(channel *model.Channel, receiver *model.User) (bool, *model.AppError) + func (a *App) SendAutoResponseIfNecessary(channel *model.Channel, sender *model.User) (bool, *model.AppError) + func (a *App) SendDailyDiagnostics() + func (a *App) SendDeactivateAccountEmail(email string, locale, siteURL string) *model.AppError + func (a *App) SendDiagnostic(event string, properties map[string]interface{}) + func (a *App) SendEmailVerification(user *model.User, newEmail string) *model.AppError + func (a *App) SendInviteEmails(team *model.Team, senderName string, senderUserId string, invites []string, ...) + func (a *App) SendNotifications(post *model.Post, team *model.Team, channel *model.Channel, sender *model.User, ...) ([]string, error) + func (a *App) SendPasswordReset(email string, siteURL string) (bool, *model.AppError) + func (a *App) SendPasswordResetEmail(email string, token *model.Token, locale, siteURL string) (bool, *model.AppError) + func (a *App) SendSignInChangeEmail(email, method, locale, siteURL string) *model.AppError + func (a *App) ServerBusyStateChanged(sbs *model.ServerBusyState) + func (a *App) Session() *model.Session + 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) SessionHasPermissionToManageBot(session model.Session, botUserId string) *model.AppError + 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) SessionHasPermissionToUserOrBot(session model.Session, userId string) bool + func (a *App) SetAcceptLanguage(s string) + func (a *App) SetAutoResponderStatus(user *model.User, oldNotifyProps model.StringMap) + func (a *App) SetClientLicense(m map[string]string) + func (a *App) SetContext(c context.Context) + func (a *App) SetDefaultProfileImage(user *model.User) *model.AppError + func (a *App) SetDiagnosticId(id string) + func (a *App) SetIpAddress(s string) + func (a *App) SetLicense(license *model.License) bool + func (a *App) SetLog(l *mlog.Logger) + func (a *App) SetPath(s string) + func (a *App) SetPhase2PermissionsMigrationStatus(isComplete bool) error + func (a *App) SetProfileImage(userId string, imageData *multipart.FileHeader) *model.AppError + func (a *App) SetProfileImageFromFile(userId string, file io.Reader) *model.AppError + func (a *App) SetProfileImageFromMultiPartFile(userId string, file multipart.File) *model.AppError + func (a *App) SetRequestId(s string) + func (a *App) SetSamlIdpCertificateFromMetadata(data []byte) *model.AppError + func (a *App) SetSearchEngine(se *searchengine.Broker) + func (a *App) SetServer(srv *Server) + func (a *App) SetSession(s *model.Session) + func (a *App) SetStatusAwayIfNeeded(userId string, manual bool) + func (a *App) SetStatusDoNotDisturb(userId string) + func (a *App) SetStatusLastActivityAt(userId string, activityAt int64) + func (a *App) SetStatusOffline(userId string, manual bool) + func (a *App) SetStatusOnline(userId string, manual bool) + func (a *App) SetStatusOutOfOffice(userId string) + func (a *App) SetT(t goi18n.TranslateFunc) + func (a *App) SetUserAgent(s string) + func (a *App) SetupInviteEmailRateLimiting() error + 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, importerLog *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(slackPostFile *SlackFile, uploads map[string]*zip.File, teamId string, ...) (*model.FileInfo, bool) + func (a *App) Srv() *Server + func (a *App) StartPushNotificationsHubWorkers() + func (a *App) StopPushNotificationsHubWorkers() + func (a *App) SubmitInteractiveDialog(request model.SubmitDialogRequest) (*model.SubmitDialogResponse, *model.AppError) + func (a *App) SwitchEmailToLdap(email, password, code, ldapLoginId, 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) SyncRolesAndMembership(syncableID string, syncableType model.GroupSyncableType) + func (a *App) SyncSyncableRoles(syncableID string, syncableType model.GroupSyncableType) *model.AppError + func (a *App) T(translationID string, args ...interface{}) string + 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) TestSiteURL(siteURL string) *model.AppError + func (a *App) Timezones() *timezones.Timezones + 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) 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) UpdateMobileAppBadge(userId string) + 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) UpdatePreferences(userId string, preferences model.Preferences) *model.AppError + func (a *App) UpdateRole(role *model.Role) (*model.Role, *model.AppError) + func (a *App) UpdateScheme(scheme *model.Scheme) (*model.Scheme, *model.AppError) + func (a *App) UpdateSessionsIsGuest(userId string, isGuest bool) + func (a *App) UpdateUser(user *model.User, sendNotifications bool) (*model.User, *model.AppError) + func (a *App) UpdateUserActive(userId string, active bool) *model.AppError + func (a *App) UpdateUserAsUser(user *model.User, asAdmin bool) (*model.User, *model.AppError) + func (a *App) UpdateUserAuth(userId string, userAuth *model.UserAuth) (*model.UserAuth, *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) UpdateWebConnUserActivity(session model.Session, activityAt int64) + func (a *App) UploadEmojiImage(id string, imageData *multipart.FileHeader) *model.AppError + func (a *App) UploadFile(data []byte, channelId string, filename string) (*model.FileInfo, *model.AppError) + func (a *App) UploadFileX(channelId, name string, input io.Reader, opts ...func(*UploadFileTask)) (*model.FileInfo, *model.AppError) + func (a *App) UploadFiles(teamId string, channelId string, userId string, files []io.ReadCloser, ...) (*model.FileUploadResponse, *model.AppError) + func (a *App) UploadMultipartFiles(teamId string, channelId string, userId string, ...) (*model.FileUploadResponse, *model.AppError) + func (a *App) UserAgent() string + func (a *App) UserCanSeeOtherUser(userId string, otherUserId string) (bool, *model.AppError) + func (a *App) ValidateAndSetLicenseBytes(b []byte) + func (a *App) VerifyEmailFromToken(userSuppliedTokenString string) *model.AppError + func (a *App) VerifyUserEmail(userId, email string) *model.AppError + func (a *App) WriteFile(fr io.Reader, path string) (int64, *model.AppError) + type AppIface interface + AcceptLanguage func() string + AccountMigration func() einterfaces.AccountMigrationInterface + ActivateMfa func(userId, token string) *model.AppError + AddConfigListener func(listener func(*model.Config, *model.Config)) string + AddLicenseListener func(listener func(oldLicense, newLicense *model.License)) string + AddNotificationEmailToBatch func(user *model.User, post *model.Post, team *model.Team) *model.AppError + AddSamlIdpCertificate func(fileData *multipart.FileHeader) *model.AppError + AddSamlPrivateCertificate func(fileData *multipart.FileHeader) *model.AppError + AddSamlPublicCertificate func(fileData *multipart.FileHeader) *model.AppError + AddSessionToCache func(session *model.Session) + AddStatusCache func(status *model.Status) + AddStatusCacheSkipClusterSend func(status *model.Status) + AllowOAuthAppAccessToUser func(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + AsymmetricSigningKey func() *ecdsa.PrivateKey + AttachDeviceId func(sessionId string, deviceId string, expiresAt int64) *model.AppError + AttachSessionCookies func(w http.ResponseWriter, r *http.Request) + AuthenticateUserForLogin func(id, loginId, password, mfaToken string, ldapOnly bool) (*model.User, *model.AppError) + AuthorizeOAuthUser func(w http.ResponseWriter, r *http.Request, ...) (io.ReadCloser, string, map[string]string, *model.AppError) + AutocompleteUsersInChannel func(teamId string, channelId string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInChannel, *model.AppError) + AutocompleteUsersInTeam func(teamId string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInTeam, *model.AppError) + BroadcastStatus func(status *model.Status) + BuildPostReactions func(postId string) (*[]ReactionImportData, *model.AppError) + BuildPushNotificationMessage func(contentsConfig string, post *model.Post, user *model.User, ...) (*model.PushNotification, *model.AppError) + BuildSamlMetadataObject func(idpMetadata []byte) (*model.SamlMetadataResponse, *model.AppError) + BulkExport func(writer io.Writer, file string, pathToEmojiDir string, ...) *model.AppError + BulkImport func(fileReader io.Reader, dryRun bool, workers int) (*model.AppError, int) + CancelJob func(jobId string) *model.AppError + CheckForClientSideCert func(r *http.Request) (string, string, string) + CheckPasswordAndAllCriteria func(user *model.User, password string, mfaToken string) *model.AppError + CheckRolesExist func(roleNames []string) *model.AppError + CheckUserAllAuthenticationCriteria func(user *model.User, mfaToken string) *model.AppError + CheckUserMfa func(user *model.User, token string) *model.AppError + CheckUserPostflightAuthenticationCriteria func(user *model.User) *model.AppError + CheckUserPreflightAuthenticationCriteria func(user *model.User, mfaToken string) *model.AppError + ClearSessionCacheForAllUsers func() + ClearSessionCacheForAllUsersSkipClusterSend func() + ClearSessionCacheForUser func(userId string) + ClearSessionCacheForUserSkipClusterSend func(userId string) + ClientConfig func() map[string]string + ClientConfigHash func() string + ClientConfigWithComputed func() map[string]string + ClientLicense func() map[string]string + Cluster func() einterfaces.ClusterInterface + CompleteOAuth func(service string, body io.ReadCloser, teamId string, props map[string]string) (*model.User, *model.AppError) + CompleteSwitchWithOAuth func(service string, userData io.Reader, email string) (*model.User, *model.AppError) + Compliance func() einterfaces.ComplianceInterface + Config func() *model.Config + Context func() context.Context + CopyFileInfos func(userId string, fileIds []string) ([]string, *model.AppError) + CreateBasicUser func(client *model.Client4) *model.AppError + CreateCommand func(cmd *model.Command) (*model.Command, *model.AppError) + CreateCommandPost func(post *model.Post, teamId string, response *model.CommandResponse, ...) (*model.Post, *model.AppError) + CreateCommandWebhook func(commandId string, args *model.CommandArgs) (*model.CommandWebhook, *model.AppError) + CreateDefaultMemberships func(since int64) error + CreateEmoji func(sessionUserId string, emoji *model.Emoji, multiPartImageData *multipart.Form) (*model.Emoji, *model.AppError) + CreateGuest func(user *model.User) (*model.User, *model.AppError) + CreateIncomingWebhookForChannel func(creatorId string, channel *model.Channel, hook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError) + CreateJob func(job *model.Job) (*model.Job, *model.AppError) + CreateOAuthApp func(app *model.OAuthApp) (*model.OAuthApp, *model.AppError) + CreateOAuthStateToken func(extra string) (*model.Token, *model.AppError) + CreateOAuthUser func(service string, userData io.Reader, teamId string) (*model.User, *model.AppError) + CreateOutgoingWebhook func(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError) + CreatePasswordRecoveryToken func(userId, email string) (*model.Token, *model.AppError) + CreateRole func(role *model.Role) (*model.Role, *model.AppError) + CreateScheme func(scheme *model.Scheme) (*model.Scheme, *model.AppError) + CreateSession func(session *model.Session) (*model.Session, *model.AppError) + CreateTermsOfService func(text, userId string) (*model.TermsOfService, *model.AppError) + CreateUser func(user *model.User) (*model.User, *model.AppError) + CreateUserAccessToken func(token *model.UserAccessToken) (*model.UserAccessToken, *model.AppError) + CreateUserAsAdmin func(user *model.User) (*model.User, *model.AppError) + CreateUserFromSignup func(user *model.User) (*model.User, *model.AppError) + CreateUserWithInviteId func(user *model.User, inviteId string) (*model.User, *model.AppError) + CreateUserWithToken func(user *model.User, token *model.Token) (*model.User, *model.AppError) + CreateVerifyEmailToken func(userId string, newEmail string) (*model.Token, *model.AppError) + CreateWebhookPost func(userId string, channel *model.Channel, ...) (*model.Post, *model.AppError) + DataRetention func() einterfaces.DataRetentionInterface + DeactivateGuests func() *model.AppError + DeactivateMfa func(userId string) *model.AppError + DeauthorizeOAuthAppForUser func(userId, appId string) *model.AppError + DeleteBrandImage func() *model.AppError + DeleteCommand func(commandId string) *model.AppError + DeleteEmoji func(emoji *model.Emoji) *model.AppError + DeleteGroupConstrainedMemberships func() error + DeleteIncomingWebhook func(hookId string) *model.AppError + DeleteOAuthApp func(appId string) *model.AppError + DeleteOutgoingWebhook func(hookId string) *model.AppError + DeletePreferences func(userId string, preferences model.Preferences) *model.AppError + DeleteReactionForPost func(reaction *model.Reaction) *model.AppError + DeleteScheme func(schemeId string) (*model.Scheme, *model.AppError) + DeleteToken func(token *model.Token) *model.AppError + DemoteUserToGuest func(user *model.User) *model.AppError + DiagnosticId func() string + DisableAutoResponder func(userId string, asAdmin bool) *model.AppError + DisableUserAccessToken func(token *model.UserAccessToken) *model.AppError + DoActionRequest func(rawURL string, body []byte) (*http.Response, *model.AppError) + DoAdvancedPermissionsMigration func() + DoAppMigrations func() + DoEmojisPermissionsMigration func() + DoGuestRolesCreationMigration func() + DoLocalRequest func(rawURL string, body []byte) (*http.Response, *model.AppError) + DoLogin func(w http.ResponseWriter, r *http.Request, user *model.User, deviceId string) *model.AppError + DoPermissionsMigrations func() error + DoPostAction func(postId, actionId, userId, selectedOption string) (string, *model.AppError) + DoPostActionWithCookie func(postId, actionId, userId, selectedOption string, ...) (string, *model.AppError) + DoUploadFile func(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, *model.AppError) + DoUploadFileExpectModification func(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, []byte, *model.AppError) + DoubleCheckPassword func(user *model.User, password string) *model.AppError + DownloadFromURL func(downloadURL string) ([]byte, error) + EnableUserAccessToken func(token *model.UserAccessToken) *model.AppError + EnvironmentConfig func() map[string]interface{} + ExecuteCommand func(args *model.CommandArgs) (*model.CommandResponse, *model.AppError) + ExportPermissions func(w io.Writer) error + FetchSamlMetadataFromIdp func(url string) ([]byte, *model.AppError) + FileBackend func() (filesstore.FileBackend, *model.AppError) + FileExists func(path string) (bool, *model.AppError) + FileReader func(path string) (filesstore.ReadCloseSeeker, *model.AppError) + FilterNonGroupChannelMembers func(userIds []string, channel *model.Channel) ([]string, error) + FilterNonGroupTeamMembers func(userIds []string, team *model.Team) ([]string, error) + GenerateMfaSecret func(userId string) (*model.MfaSecret, *model.AppError) + GeneratePublicLink func(siteURL string, info *model.FileInfo) string + GetAllLdapGroupsPage func(page int, perPage int, opts model.LdapGroupSearchOpts) ([]*model.Group, int, *model.AppError) + GetAllRoles func() ([]*model.Role, *model.AppError) + GetAllStatuses func() map[string]*model.Status + GetAnalytics func(name string, teamId string) (model.AnalyticsRows, *model.AppError) + GetAudits func(userId string, limit int) (model.Audits, *model.AppError) + GetAuditsPage func(userId string, page int, perPage int) (model.Audits, *model.AppError) + GetAuthorizationCode func(w http.ResponseWriter, r *http.Request, service string, ...) (string, *model.AppError) + GetAuthorizedAppsForUser func(userId string, page, perPage int) ([]*model.OAuthApp, *model.AppError) + GetBrandImage func() ([]byte, *model.AppError) + GetBulkReactionsForPosts func(postIds []string) (map[string][]*model.Reaction, *model.AppError) + GetChannelGroupUsers func(channelID string) ([]*model.User, *model.AppError) + GetChannelsForScheme func(scheme *model.Scheme, offset int, limit int) (model.ChannelList, *model.AppError) + GetChannelsForSchemePage func(scheme *model.Scheme, page int, perPage int) (model.ChannelList, *model.AppError) + GetClusterId func() string + GetClusterStatus func() []*model.ClusterInfo + GetCommand func(commandId string) (*model.Command, *model.AppError) + GetComplianceFile func(job *model.Compliance) ([]byte, *model.AppError) + GetComplianceReport func(reportId string) (*model.Compliance, *model.AppError) + GetComplianceReports func(page, perPage int) (model.Compliances, *model.AppError) + GetConfigFile func(name string) ([]byte, error) + GetCookieDomain func() string + GetDataRetentionPolicy func() (*model.DataRetentionPolicy, *model.AppError) + GetDefaultProfileImage func(user *model.User) ([]byte, *model.AppError) + GetEmoji func(emojiId string) (*model.Emoji, *model.AppError) + GetEmojiByName func(emojiName string) (*model.Emoji, *model.AppError) + GetEmojiImage func(emojiId string) ([]byte, string, *model.AppError) + GetEmojiList func(page, perPage int, sort string) ([]*model.Emoji, *model.AppError) + GetEmojiStaticUrl func(emojiName string) (string, *model.AppError) + GetEnvironmentConfig func() map[string]interface{} + GetFile func(fileId string) ([]byte, *model.AppError) + GetFileInfo func(fileId string) (*model.FileInfo, *model.AppError) + GetFileInfos func(page, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, *model.AppError) + GetHubForUserId func(userId string) *Hub + GetIncomingWebhook func(hookId string) (*model.IncomingWebhook, *model.AppError) + GetIncomingWebhooksForTeamPage func(teamId string, page, perPage int) ([]*model.IncomingWebhook, *model.AppError) + GetIncomingWebhooksForTeamPageByUser func(teamId string, userId string, page, perPage int) ([]*model.IncomingWebhook, *model.AppError) + GetIncomingWebhooksPage func(page, perPage int) ([]*model.IncomingWebhook, *model.AppError) + GetIncomingWebhooksPageByUser func(userId string, page, perPage int) ([]*model.IncomingWebhook, *model.AppError) + GetJob func(id string) (*model.Job, *model.AppError) + GetJobs func(offset int, limit int) ([]*model.Job, *model.AppError) + GetJobsByType func(jobType string, offset int, limit int) ([]*model.Job, *model.AppError) + GetJobsByTypePage func(jobType string, page int, perPage int) ([]*model.Job, *model.AppError) + GetJobsPage func(page int, perPage int) ([]*model.Job, *model.AppError) + GetLatestTermsOfService func() (*model.TermsOfService, *model.AppError) + GetLdapGroup func(ldapGroupID string) (*model.Group, *model.AppError) + GetLogs func(page, perPage int) ([]string, *model.AppError) + GetLogsSkipSend func(page, perPage int) ([]string, *model.AppError) + GetMessageForNotification func(post *model.Post, translateFunc i18n.TranslateFunc) string + GetMultipleEmojiByName func(names []string) ([]*model.Emoji, *model.AppError) + GetNewUsersForTeamPage func(teamId string, page, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + GetNotificationNameFormat func(user *model.User) string + GetOAuthAccessTokenForCodeFlow func(clientId, grantType, redirectUri, code, secret, refreshToken string) (*model.AccessResponse, *model.AppError) + GetOAuthAccessTokenForImplicitFlow func(userId string, authRequest *model.AuthorizeRequest) (*model.Session, *model.AppError) + GetOAuthApp func(appId string) (*model.OAuthApp, *model.AppError) + GetOAuthApps func(page, perPage int) ([]*model.OAuthApp, *model.AppError) + GetOAuthAppsByCreator func(userId string, page, perPage int) ([]*model.OAuthApp, *model.AppError) + GetOAuthCodeRedirect func(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + GetOAuthImplicitRedirect func(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + GetOAuthLoginEndpoint func(w http.ResponseWriter, r *http.Request, ...) (string, *model.AppError) + GetOAuthSignupEndpoint func(w http.ResponseWriter, r *http.Request, service, teamId string) (string, *model.AppError) + GetOAuthStateToken func(token string) (*model.Token, *model.AppError) + GetOpenGraphMetadata func(requestURL string) *opengraph.OpenGraph + GetOutgoingWebhook func(hookId string) (*model.OutgoingWebhook, *model.AppError) + GetOutgoingWebhooksForChannelPageByUser func(channelId string, userId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + GetOutgoingWebhooksForTeamPage func(teamId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + GetOutgoingWebhooksForTeamPageByUser func(teamId string, userId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + GetOutgoingWebhooksPage func(page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + GetOutgoingWebhooksPageByUser func(userId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + GetPasswordRecoveryToken func(token string) (*model.Token, *model.AppError) + GetPreferenceByCategoryAndNameForUser func(userId string, category string, preferenceName string) (*model.Preference, *model.AppError) + GetPreferenceByCategoryForUser func(userId string, category string) (model.Preferences, *model.AppError) + GetPreferencesForUser func(userId string) (model.Preferences, *model.AppError) + GetProfileImage func(user *model.User) ([]byte, bool, *model.AppError) + GetReactionsForPost func(postId string) ([]*model.Reaction, *model.AppError) + GetRecentlyActiveUsersForTeam func(teamId string) (map[string]*model.User, *model.AppError) + GetRecentlyActiveUsersForTeamPage func(teamId string, page, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + GetRole func(id string) (*model.Role, *model.AppError) + GetRoleByName func(name string) (*model.Role, *model.AppError) + GetRolesByNames func(names []string) ([]*model.Role, *model.AppError) + GetSamlCertificateStatus func() *model.SamlCertificateStatus + GetSamlMetadata func() (string, *model.AppError) + GetSamlMetadataFromIdp func(idpMetadataUrl string) (*model.SamlMetadataResponse, *model.AppError) + GetSanitizeOptions func(asAdmin bool) map[string]bool + GetSanitizedClientLicense func() map[string]string + GetSanitizedConfig func() *model.Config + GetScheme func(id string) (*model.Scheme, *model.AppError) + GetSchemeByName func(name string) (*model.Scheme, *model.AppError) + GetSchemes func(scope string, offset int, limit int) ([]*model.Scheme, *model.AppError) + GetSchemesPage func(scope string, page int, perPage int) ([]*model.Scheme, *model.AppError) + GetSession func(token string) (*model.Session, *model.AppError) + GetSessionById func(sessionId string) (*model.Session, *model.AppError) + GetSessions func(userId string) ([]*model.Session, *model.AppError) + GetSiteURL func() string + GetStatus func(userId string) (*model.Status, *model.AppError) + GetStatusFromCache func(userId string) *model.Status + GetStatusesByIds func(userIds []string) (map[string]interface{}, *model.AppError) + GetT func() goi18n.TranslateFunc + GetTeamGroupUsers func(teamID string) ([]*model.User, *model.AppError) + GetTeamsForScheme func(scheme *model.Scheme, offset int, limit int) ([]*model.Team, *model.AppError) + GetTeamsForSchemePage func(scheme *model.Scheme, page int, perPage int) ([]*model.Team, *model.AppError) + GetTermsOfService func(id string) (*model.TermsOfService, *model.AppError) + GetTotalUsersStats func(viewRestrictions *model.ViewUsersRestrictions) (*model.UsersStats, *model.AppError) + GetUser func(userId string) (*model.User, *model.AppError) + GetUserAccessToken func(tokenId string, sanitize bool) (*model.UserAccessToken, *model.AppError) + GetUserAccessTokens func(page, perPage int) ([]*model.UserAccessToken, *model.AppError) + GetUserAccessTokensForUser func(userId string, page, perPage int) ([]*model.UserAccessToken, *model.AppError) + GetUserByAuth func(authData *string, authService string) (*model.User, *model.AppError) + GetUserByEmail func(email string) (*model.User, *model.AppError) + GetUserByUsername func(username string) (*model.User, *model.AppError) + GetUserForLogin func(id, loginId string) (*model.User, *model.AppError) + GetUserStatusesByIds func(userIds []string) ([]*model.Status, *model.AppError) + GetUserTermsOfService func(userId string) (*model.UserTermsOfService, *model.AppError) + GetUsers func(options *model.UserGetOptions) ([]*model.User, *model.AppError) + GetUsersByGroupChannelIds func(channelIds []string, asAdmin bool) (map[string][]*model.User, *model.AppError) + GetUsersByIds func(userIds []string, options *store.UserGetByIdsOpts) ([]*model.User, *model.AppError) + GetUsersByUsernames func(usernames []string, asAdmin bool, ...) ([]*model.User, *model.AppError) + GetUsersEtag func(restrictionsHash string) string + GetUsersInChannel func(channelId string, offset int, limit int) ([]*model.User, *model.AppError) + GetUsersInChannelByStatus func(channelId string, offset int, limit int) ([]*model.User, *model.AppError) + GetUsersInChannelMap func(channelId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError) + GetUsersInChannelPage func(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError) + GetUsersInChannelPageByStatus func(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError) + GetUsersInTeam func(options *model.UserGetOptions) ([]*model.User, *model.AppError) + GetUsersInTeamEtag func(teamId string, restrictionsHash string) string + GetUsersInTeamPage func(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + GetUsersNotInChannel func(teamId string, channelId string, groupConstrained bool, offset int, limit int, ...) ([]*model.User, *model.AppError) + GetUsersNotInChannelMap func(teamId string, channelId string, groupConstrained bool, offset int, limit int, ...) (map[string]*model.User, *model.AppError) + GetUsersNotInChannelPage func(teamId string, channelId string, groupConstrained bool, page int, perPage int, ...) ([]*model.User, *model.AppError) + GetUsersNotInTeam func(teamId string, groupConstrained bool, offset int, limit int, ...) ([]*model.User, *model.AppError) + GetUsersNotInTeamEtag func(teamId string, restrictionsHash string) string + GetUsersNotInTeamPage func(teamId string, groupConstrained bool, page int, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + GetUsersPage func(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + GetUsersWithoutTeam func(options *model.UserGetOptions) ([]*model.User, *model.AppError) + GetUsersWithoutTeamPage func(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + GetVerifyEmailToken func(token string) (*model.Token, *model.AppError) + GetViewUsersRestrictions func(userId string) (*model.ViewUsersRestrictions, *model.AppError) + HTMLTemplates func() *template.Template + HTTPService func() httpservice.HTTPService + Handle404 func(w http.ResponseWriter, r *http.Request) + HandleCommandResponse func(command *model.Command, args *model.CommandArgs, ...) (*model.CommandResponse, *model.AppError) + HandleCommandResponsePost func(command *model.Command, args *model.CommandArgs, ...) (*model.Post, *model.AppError) + HandleCommandWebhook func(hookId string, response *model.CommandResponse) *model.AppError + HandleImages func(previewPathList []string, thumbnailPathList []string, fileData [][]byte) + HandleIncomingWebhook func(hookId string, req *model.IncomingWebhookRequest) *model.AppError + HandleMessageExportConfig func(cfg *model.Config, appCfg *model.Config) + HasPermissionTo func(askingUserId string, permission *model.Permission) bool + HasPermissionToChannel func(askingUserId string, channelId string, permission *model.Permission) bool + HasPermissionToChannelByPost func(askingUserId string, postId string, permission *model.Permission) bool + HasPermissionToTeam func(askingUserId string, teamId string, permission *model.Permission) bool + HasPermissionToUser func(askingUserId string, userId string) bool + HubRegister func(webConn *WebConn) + HubStart func() + HubStop func() + HubUnregister func(webConn *WebConn) + ImageProxy func() *imageproxy.ImageProxy + ImportPermissions func(jsonl io.Reader) error + InvalidateAllCaches func() *model.AppError + InvalidateAllCachesSkipSend func() + InvalidateCacheForUser func(userId string) + InvalidateWebConnSessionCacheForUser func(userId string) + IpAddress func() string + IsFirstUserAccount func() bool + IsLeader func() bool + IsPasswordValid func(password string) *model.AppError + IsPhase2MigrationCompleted func() *model.AppError + IsUserAway func(lastActivityAt int64) bool + IsUserSignUpAllowed func() *model.AppError + IsUsernameTaken func(name string) bool + Ldap func() einterfaces.LdapInterface + License func() *model.License + LimitedClientConfig func() map[string]string + LimitedClientConfigWithComputed func() map[string]string + ListAllCommands func(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError) + ListAutocompleteCommands func(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError) + ListDirectory func(path string) ([]string, *model.AppError) + ListTeamCommands func(teamId string) ([]*model.Command, *model.AppError) + LoadLicense func() + Log func() *mlog.Logger + LoginByOAuth func(service string, userData io.Reader, teamId string) (*model.User, *model.AppError) + MakePermissionError func(permission *model.Permission) *model.AppError + MessageExport func() einterfaces.MessageExportInterface + Metrics func() einterfaces.MetricsInterface + MigrateFilenamesToFileInfos func(post *model.Post) []*model.FileInfo + MoveCommand func(team *model.Team, command *model.Command) *model.AppError + MoveFile func(oldPath, newPath string) *model.AppError + NewClusterDiscoveryService func() *ClusterDiscoveryService + NewWebConn func(ws *websocket.Conn, session model.Session, t goi18n.TranslateFunc, ...) *WebConn + NewWebHub func() *Hub + Notification func() einterfaces.NotificationInterface + NotificationsLog func() *mlog.Logger + OpenInteractiveDialog func(request model.OpenDialogRequest) *model.AppError + OriginChecker func() func(*http.Request) bool + PatchRole func(role *model.Role, patch *model.RolePatch) (*model.Role, *model.AppError) + PatchScheme func(scheme *model.Scheme, patch *model.SchemePatch) (*model.Scheme, *model.AppError) + PatchUser func(userId string, patch *model.UserPatch, asAdmin bool) (*model.User, *model.AppError) + Path func() string + PermanentDeleteAllUsers func() *model.AppError + PermanentDeleteUser func(user *model.User) *model.AppError + PostActionCookieSecret func() []byte + ProcessSlackAttachments func(attachments []*model.SlackAttachment) []*model.SlackAttachment + ProcessSlackText func(text string) string + PromoteGuestToUser func(user *model.User, requestorId string) *model.AppError + Publish func(message *model.WebSocketEvent) + PublishSkipClusterSend func(message *model.WebSocketEvent) + PurgeElasticsearchIndexes func() *model.AppError + ReadFile func(path string) ([]byte, *model.AppError) + RecycleDatabaseConnection func() + RegenCommandToken func(cmd *model.Command) (*model.Command, *model.AppError) + RegenOutgoingWebhookToken func(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError) + RegenerateOAuthAppSecret func(app *model.OAuthApp) (*model.OAuthApp, *model.AppError) + ReloadConfig func() error + RemoveConfigListener func(id string) + RemoveFile func(path string) *model.AppError + RemoveLicense func() *model.AppError + RemoveLicenseListener func(id string) + RemoveSamlIdpCertificate func() *model.AppError + RemoveSamlPrivateCertificate func() *model.AppError + RemoveSamlPublicCertificate func() *model.AppError + RequestId func() string + ResetPasswordFromToken func(userSuppliedTokenString, newPassword string) *model.AppError + ResetPermissionsSystem func() *model.AppError + RestrictUsersGetByPermissions func(userId string, options *model.UserGetOptions) (*model.UserGetOptions, *model.AppError) + RestrictUsersSearchByPermissions func(userId string, options *model.UserSearchOptions) (*model.UserSearchOptions, *model.AppError) + RevokeAccessToken func(token string) *model.AppError + RevokeAllSessions func(userId string) *model.AppError + RevokeSession func(session *model.Session) *model.AppError + RevokeSessionById func(sessionId string) *model.AppError + RevokeSessionsForDeviceId func(userId string, deviceId string, currentSessionId string) *model.AppError + RevokeSessionsFromAllUsers func() *model.AppError + RevokeUserAccessToken func(token *model.UserAccessToken) *model.AppError + RolesGrantPermission func(roleNames []string, permissionId string) bool + Saml func() einterfaces.SamlInterface + SanitizeProfile func(user *model.User, asAdmin bool) + SaveAndBroadcastStatus func(status *model.Status) + SaveBrandImage func(imageData *multipart.FileHeader) *model.AppError + SaveComplianceReport func(job *model.Compliance) (*model.Compliance, *model.AppError) + SaveConfig func(newCfg *model.Config, sendConfigChangeClusterMessage bool) *model.AppError + SaveLicense func(licenseBytes []byte) (*model.License, *model.AppError) + SaveReactionForPost func(reaction *model.Reaction) (*model.Reaction, *model.AppError) + SaveUserTermsOfService func(userId, termsOfServiceId string, accepted bool) *model.AppError + SchemesIterator func(scope string, batchSize int) func() []*model.Scheme + SearchEmoji func(name string, prefixOnly bool, limit int) ([]*model.Emoji, *model.AppError) + SearchEngine func() *searchengine.Broker + SearchUserAccessTokens func(term string) ([]*model.UserAccessToken, *model.AppError) + SearchUsers func(props *model.UserSearch, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + SearchUsersInChannel func(channelId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + SearchUsersInTeam func(teamId, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + SearchUsersNotInChannel func(teamId string, channelId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + SearchUsersNotInTeam func(notInTeamId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + SearchUsersWithoutTeam func(term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + SendAckToPushProxy func(ack *model.PushNotificationAck) error + SendAutoResponse func(channel *model.Channel, receiver *model.User) (bool, *model.AppError) + SendAutoResponseIfNecessary func(channel *model.Channel, sender *model.User) (bool, *model.AppError) + SendDailyDiagnostics func() + SendDeactivateAccountEmail func(email string, locale, siteURL string) *model.AppError + SendDiagnostic func(event string, properties map[string]interface{}) + SendEmailVerification func(user *model.User, newEmail string) *model.AppError + SendInviteEmails func(team *model.Team, senderName string, senderUserId string, invites []string, ...) + SendNotifications func(post *model.Post, team *model.Team, channel *model.Channel, sender *model.User, ...) ([]string, error) + SendPasswordReset func(email string, siteURL string) (bool, *model.AppError) + SendPasswordResetEmail func(email string, token *model.Token, locale, siteURL string) (bool, *model.AppError) + SendSignInChangeEmail func(email, method, locale, siteURL string) *model.AppError + ServerBusyStateChanged func(sbs *model.ServerBusyState) + Session func() *model.Session + SessionCacheLength func() int + SessionHasPermissionTo func(session model.Session, permission *model.Permission) bool + SessionHasPermissionToChannel func(session model.Session, channelId string, permission *model.Permission) bool + SessionHasPermissionToChannelByPost func(session model.Session, postId string, permission *model.Permission) bool + SessionHasPermissionToManageBot func(session model.Session, botUserId string) *model.AppError + SessionHasPermissionToTeam func(session model.Session, teamId string, permission *model.Permission) bool + SessionHasPermissionToUser func(session model.Session, userId string) bool + SessionHasPermissionToUserOrBot func(session model.Session, userId string) bool + SetAcceptLanguage func(s string) + SetAutoResponderStatus func(user *model.User, oldNotifyProps model.StringMap) + SetClientLicense func(m map[string]string) + SetContext func(c context.Context) + SetDefaultProfileImage func(user *model.User) *model.AppError + SetDiagnosticId func(id string) + SetIpAddress func(s string) + SetLicense func(license *model.License) bool + SetLog func(l *mlog.Logger) + SetPath func(s string) + SetPhase2PermissionsMigrationStatus func(isComplete bool) error + SetProfileImage func(userId string, imageData *multipart.FileHeader) *model.AppError + SetProfileImageFromFile func(userId string, file io.Reader) *model.AppError + SetProfileImageFromMultiPartFile func(userId string, file multipart.File) *model.AppError + SetRequestId func(s string) + SetSamlIdpCertificateFromMetadata func(data []byte) *model.AppError + SetSearchEngine func(se *searchengine.Broker) + SetServer func(srv *Server) + SetSession func(s *model.Session) + SetStatusAwayIfNeeded func(userId string, manual bool) + SetStatusDoNotDisturb func(userId string) + SetStatusLastActivityAt func(userId string, activityAt int64) + SetStatusOffline func(userId string, manual bool) + SetStatusOnline func(userId string, manual bool) + SetStatusOutOfOffice func(userId string) + SetT func(t goi18n.TranslateFunc) + SetUserAgent func(s string) + SetupInviteEmailRateLimiting func() error + Shutdown func() + SlackAddBotUser func(teamId string, log *bytes.Buffer) *model.User + SlackAddChannels func(teamId string, slackchannels []SlackChannel, posts map[string][]SlackPost, ...) map[string]*model.Channel + SlackAddPosts func(teamId string, channel *model.Channel, posts []SlackPost, ...) + SlackAddUsers func(teamId string, slackusers []SlackUser, importerLog *bytes.Buffer) map[string]*model.User + SlackImport func(fileData multipart.File, fileSize int64, teamID string) (*model.AppError, *bytes.Buffer) + SlackUploadFile func(slackPostFile *SlackFile, uploads map[string]*zip.File, teamId string, ...) (*model.FileInfo, bool) + Srv func() *Server + StartPushNotificationsHubWorkers func() + StopPushNotificationsHubWorkers func() + SubmitInteractiveDialog func(request model.SubmitDialogRequest) (*model.SubmitDialogResponse, *model.AppError) + SwitchEmailToLdap func(email, password, code, ldapLoginId, ldapPassword string) (string, *model.AppError) + SwitchEmailToOAuth func(w http.ResponseWriter, r *http.Request, email, password, code, service string) (string, *model.AppError) + SwitchLdapToEmail func(ldapPassword, code, email, newPassword string) (string, *model.AppError) + SwitchOAuthToEmail func(email, password, requesterId string) (string, *model.AppError) + SyncLdap func() + SyncRolesAndMembership func(syncableID string, syncableType model.GroupSyncableType) + SyncSyncableRoles func(syncableID string, syncableType model.GroupSyncableType) *model.AppError + T func(translationID string, args ...interface{}) string + TestElasticsearch func(cfg *model.Config) *model.AppError + TestEmail func(userId string, cfg *model.Config) *model.AppError + TestLdap func() *model.AppError + TestSiteURL func(siteURL string) *model.AppError + Timezones func() *timezones.Timezones + TotalWebsocketConnections func() int + TriggerWebhook func(payload *model.OutgoingWebhookPayload, hook *model.OutgoingWebhook, ...) + UpdateActive func(user *model.User, active bool) (*model.User, *model.AppError) + UpdateCommand func(oldCmd, updatedCmd *model.Command) (*model.Command, *model.AppError) + UpdateConfig func(f func(*model.Config)) + UpdateIncomingWebhook func(oldHook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError) + UpdateLastActivityAtIfNeeded func(session model.Session) + UpdateMfa func(activate bool, userId, token string) *model.AppError + UpdateMobileAppBadge func(userId string) + UpdateOAuthUserAttrs func(userData io.Reader, user *model.User, provider einterfaces.OauthProvider, ...) *model.AppError + UpdateOauthApp func(oldApp, updatedApp *model.OAuthApp) (*model.OAuthApp, *model.AppError) + UpdateOutgoingWebhook func(oldHook, updatedHook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError) + UpdatePassword func(user *model.User, newPassword string) *model.AppError + UpdatePasswordAsUser func(userId, currentPassword, newPassword string) *model.AppError + UpdatePasswordByUserIdSendEmail func(userId, newPassword, method string) *model.AppError + UpdatePasswordSendEmail func(user *model.User, newPassword, method string) *model.AppError + UpdatePreferences func(userId string, preferences model.Preferences) *model.AppError + UpdateRole func(role *model.Role) (*model.Role, *model.AppError) + UpdateScheme func(scheme *model.Scheme) (*model.Scheme, *model.AppError) + UpdateSessionsIsGuest func(userId string, isGuest bool) + UpdateUser func(user *model.User, sendNotifications bool) (*model.User, *model.AppError) + UpdateUserActive func(userId string, active bool) *model.AppError + UpdateUserAsUser func(user *model.User, asAdmin bool) (*model.User, *model.AppError) + UpdateUserAuth func(userId string, userAuth *model.UserAuth) (*model.UserAuth, *model.AppError) + UpdateUserNotifyProps func(userId string, props map[string]string) (*model.User, *model.AppError) + UpdateUserRoles func(userId string, newRoles string, sendWebSocketEvent bool) (*model.User, *model.AppError) + UpdateWebConnUserActivity func(session model.Session, activityAt int64) + UploadEmojiImage func(id string, imageData *multipart.FileHeader) *model.AppError + UploadFile func(data []byte, channelId string, filename string) (*model.FileInfo, *model.AppError) + UploadFileX func(channelId, name string, input io.Reader, opts ...func(*UploadFileTask)) (*model.FileInfo, *model.AppError) + UploadFiles func(teamId string, channelId string, userId string, files []io.ReadCloser, ...) (*model.FileUploadResponse, *model.AppError) + UploadMultipartFiles func(teamId string, channelId string, userId string, ...) (*model.FileUploadResponse, *model.AppError) + UserAgent func() string + UserCanSeeOtherUser func(userId string, otherUserId string) (bool, *model.AppError) + ValidateAndSetLicenseBytes func(b []byte) + VerifyEmailFromToken func(userSuppliedTokenString string) *model.AppError + VerifyUserEmail func(userId, email string) *model.AppError + WriteFile func(fr io.Reader, path string) (int64, *model.AppError) + type AppOption func(a *App) + func ServerConnector(s *Server) AppOption + type AppOptionCreator func() []AppOption + type AttachmentImportData struct + Path *string + type AutoUserCreator struct + EmailCharset string + EmailLength utils.Range + Fuzzy bool + NameCharset string + NameLength utils.Range + func NewAutoUserCreator(a *App, client *model.Client4, team *model.Team) *AutoUserCreator + func (cfg *AutoUserCreator) CreateTestUsers(num utils.Range) ([]*model.User, bool) + type AwayProvider struct + func (me *AwayProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *AwayProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *AwayProvider) GetTrigger() string + type Busy struct + func NewBusy(cluster einterfaces.ClusterInterface) *Busy + func (b *Busy) Clear() + func (b *Busy) ClusterEventChanged(sbs *model.ServerBusyState) + func (b *Busy) Expires() time.Time + func (b *Busy) IsBusy() bool + func (b *Busy) Set(dur time.Duration) + func (b *Busy) ToJson() string + type ChannelImportData struct + DisplayName *string + Header *string + Name *string + Purpose *string + Scheme *string + Team *string + Type *string + type ClusterDiscoveryService struct + func (me *ClusterDiscoveryService) Start() + func (me *ClusterDiscoveryService) Stop() + type CodeProvider struct + func (me *CodeProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *CodeProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *CodeProvider) GetTrigger() string + type CollapseProvider struct + func (me *CollapseProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *CollapseProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *CollapseProvider) GetTrigger() string + type CommandProvider interface + DoCommand func(a *App, args *model.CommandArgs, message string) *model.CommandResponse + GetCommand func(a *App, T goi18n.TranslateFunc) *model.Command + GetTrigger func() string + func GetCommandProvider(name string) CommandProvider + type ComparablePreference struct + Category string + Name string + type DirectChannelImportData struct + FavoritedBy *[]string + Header *string + Members *[]string + type DirectPostImportData struct + Attachments *[]AttachmentImportData + ChannelMembers *[]string + CreateAt *int64 + FlaggedBy *[]string + Message *string + Props *model.StringInterface + Reactions *[]ReactionImportData + Replies *[]ReplyImportData + User *string + type DndProvider struct + func (me *DndProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *DndProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *DndProvider) GetTrigger() string + type EchoProvider struct + func (me *EchoProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *EchoProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *EchoProvider) GetTrigger() string + type EmailBatchingJob struct + func NewEmailBatchingJob(s *Server, bufferSize int) *EmailBatchingJob + func (job *EmailBatchingJob) Add(user *model.User, post *model.Post, team *model.Team) bool + func (job *EmailBatchingJob) CheckPendingEmails() + func (job *EmailBatchingJob) Start() + type EmojiImportData struct + Image *string + Name *string + type ExpandProvider struct + func (me *ExpandProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *ExpandProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *ExpandProvider) GetTrigger() string + type ExplicitMentions struct + AllMentioned bool + ChannelMentioned bool + HereMentioned bool + Mentions map[string]MentionType + OtherPotentialMentions []string + type HelpProvider struct + func (h *HelpProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (h *HelpProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (h *HelpProvider) GetTrigger() string + type Hub struct + ExplicitStop bool + func (h *Hub) Broadcast(message *model.WebSocketEvent) + func (h *Hub) InvalidateUser(userId string) + func (h *Hub) Register(webConn *WebConn) + func (h *Hub) Start() + func (h *Hub) Stop() + func (h *Hub) Unregister(webConn *WebConn) + func (h *Hub) UpdateActivity(userId, sessionToken string, activityAt int64) + type InvitePeopleProvider struct + func (me *InvitePeopleProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *InvitePeopleProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *InvitePeopleProvider) GetTrigger() string + type InviteProvider struct + func (me *InviteProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *InviteProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *InviteProvider) GetTrigger() string + type JoinProvider struct + func (me *JoinProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *JoinProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *JoinProvider) GetTrigger() string + type KickProvider struct + func (me *KickProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *KickProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *KickProvider) GetTrigger() string + type LeaveProvider struct + func (me *LeaveProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *LeaveProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *LeaveProvider) GetTrigger() string + type LineImportData struct + Channel *ChannelImportData + DirectChannel *DirectChannelImportData + DirectPost *DirectPostImportData + Emoji *EmojiImportData + Post *PostImportData + Scheme *SchemeImportData + Team *TeamImportData + Type string + User *UserImportData + Version *int + func ImportLineForDirectPost(post *model.DirectPostForExport) *LineImportData + func ImportLineForPost(post *model.PostForExport) *LineImportData + func ImportLineFromChannel(channel *model.ChannelForExport) *LineImportData + func ImportLineFromDirectChannel(channel *model.DirectChannelForExport) *LineImportData + func ImportLineFromEmoji(emoji *model.Emoji, filePath string) *LineImportData + func ImportLineFromTeam(team *model.TeamForExport) *LineImportData + func ImportLineFromUser(user *model.User, exportedPrefs map[string]*string) *LineImportData + type LineImportWorkerData struct + LineNumber int + type LineImportWorkerError struct + Error *model.AppError + LineNumber int + type LoadTestProvider struct + func (me *LoadTestProvider) ActivateUserCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *LoadTestProvider) ChannelsCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *LoadTestProvider) DeActivateUserCommand(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(a *App, 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) PostCommand(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) ThreadedPostCommand(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 LocalResponseWriter struct + func (w *LocalResponseWriter) Header() http.Header + func (w *LocalResponseWriter) Write(bytes []byte) (int, error) + func (w *LocalResponseWriter) WriteHeader(statusCode int) + type LogoutProvider struct + func (me *LogoutProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *LogoutProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *LogoutProvider) GetTrigger() string + type MeProvider struct + func (me *MeProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *MeProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *MeProvider) GetTrigger() string + type MentionType int + const ChannelMention + const CommentMention + const DMMention + const KeywordMention + const NoMention + const ThreadMention + type MuteProvider struct + func (me *MuteProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *MuteProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *MuteProvider) GetTrigger() string + type OfflineProvider struct + func (me *OfflineProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *OfflineProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *OfflineProvider) GetTrigger() string + type OnlineProvider struct + func (me *OnlineProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *OnlineProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *OnlineProvider) GetTrigger() string + type OpenProvider struct + func (open *OpenProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (open *OpenProvider) GetTrigger() string + type OpenTracingAppLayer struct + func NewOpenTracingAppLayer(childApp AppIface, ctx context.Context) *OpenTracingAppLayer + func (a *OpenTracingAppLayer) AcceptLanguage() string + func (a *OpenTracingAppLayer) AccountMigration() einterfaces.AccountMigrationInterface + func (a *OpenTracingAppLayer) ActivateMfa(userId string, token string) *model.AppError + func (a *OpenTracingAppLayer) AddConfigListener(listener func(*model.Config, *model.Config)) string + func (a *OpenTracingAppLayer) AddLicenseListener(listener func(oldLicense, newLicense *model.License)) string + func (a *OpenTracingAppLayer) AddNotificationEmailToBatch(user *model.User, post *model.Post, team *model.Team) *model.AppError + func (a *OpenTracingAppLayer) AddSamlIdpCertificate(fileData *multipart.FileHeader) *model.AppError + func (a *OpenTracingAppLayer) AddSamlPrivateCertificate(fileData *multipart.FileHeader) *model.AppError + func (a *OpenTracingAppLayer) AddSamlPublicCertificate(fileData *multipart.FileHeader) *model.AppError + func (a *OpenTracingAppLayer) AddSessionToCache(session *model.Session) + func (a *OpenTracingAppLayer) AddStatusCache(status *model.Status) + func (a *OpenTracingAppLayer) AddStatusCacheSkipClusterSend(status *model.Status) + func (a *OpenTracingAppLayer) AllowOAuthAppAccessToUser(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + func (a *OpenTracingAppLayer) AsymmetricSigningKey() *ecdsa.PrivateKey + func (a *OpenTracingAppLayer) AttachDeviceId(sessionId string, deviceId string, expiresAt int64) *model.AppError + func (a *OpenTracingAppLayer) AttachSessionCookies(w http.ResponseWriter, r *http.Request) + func (a *OpenTracingAppLayer) AuthenticateUserForLogin(id string, loginId string, password string, mfaToken string, ldapOnly bool) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) AuthorizeOAuthUser(w http.ResponseWriter, r *http.Request, service string, code string, ...) (io.ReadCloser, string, map[string]string, *model.AppError) + func (a *OpenTracingAppLayer) AutocompleteUsersInChannel(teamId string, channelId string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInChannel, *model.AppError) + func (a *OpenTracingAppLayer) AutocompleteUsersInTeam(teamId string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInTeam, *model.AppError) + func (a *OpenTracingAppLayer) BroadcastStatus(status *model.Status) + func (a *OpenTracingAppLayer) BuildPostReactions(postId string) (*[]ReactionImportData, *model.AppError) + func (a *OpenTracingAppLayer) BuildPushNotificationMessage(contentsConfig string, post *model.Post, user *model.User, ...) (*model.PushNotification, *model.AppError) + func (a *OpenTracingAppLayer) BuildSamlMetadataObject(idpMetadata []byte) (*model.SamlMetadataResponse, *model.AppError) + func (a *OpenTracingAppLayer) BulkExport(writer io.Writer, file string, pathToEmojiDir string, ...) *model.AppError + func (a *OpenTracingAppLayer) BulkImport(fileReader io.Reader, dryRun bool, workers int) (*model.AppError, int) + func (a *OpenTracingAppLayer) CancelJob(jobId string) *model.AppError + func (a *OpenTracingAppLayer) CheckForClientSideCert(r *http.Request) (string, string, string) + func (a *OpenTracingAppLayer) CheckPasswordAndAllCriteria(user *model.User, password string, mfaToken string) *model.AppError + func (a *OpenTracingAppLayer) CheckRolesExist(roleNames []string) *model.AppError + func (a *OpenTracingAppLayer) CheckUserAllAuthenticationCriteria(user *model.User, mfaToken string) *model.AppError + func (a *OpenTracingAppLayer) CheckUserMfa(user *model.User, token string) *model.AppError + func (a *OpenTracingAppLayer) CheckUserPostflightAuthenticationCriteria(user *model.User) *model.AppError + func (a *OpenTracingAppLayer) CheckUserPreflightAuthenticationCriteria(user *model.User, mfaToken string) *model.AppError + func (a *OpenTracingAppLayer) ClearSessionCacheForAllUsers() + func (a *OpenTracingAppLayer) ClearSessionCacheForAllUsersSkipClusterSend() + func (a *OpenTracingAppLayer) ClearSessionCacheForUser(userId string) + func (a *OpenTracingAppLayer) ClearSessionCacheForUserSkipClusterSend(userId string) + func (a *OpenTracingAppLayer) ClientConfig() map[string]string + func (a *OpenTracingAppLayer) ClientConfigHash() string + func (a *OpenTracingAppLayer) ClientConfigWithComputed() map[string]string + func (a *OpenTracingAppLayer) ClientLicense() map[string]string + func (a *OpenTracingAppLayer) Cluster() einterfaces.ClusterInterface + func (a *OpenTracingAppLayer) CompleteOAuth(service string, body io.ReadCloser, teamId string, props map[string]string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CompleteSwitchWithOAuth(service string, userData io.Reader, email string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) Compliance() einterfaces.ComplianceInterface + func (a *OpenTracingAppLayer) Config() *model.Config + func (a *OpenTracingAppLayer) Context() context.Context + func (a *OpenTracingAppLayer) CopyFileInfos(userId string, fileIds []string) ([]string, *model.AppError) + func (a *OpenTracingAppLayer) CreateBasicUser(client *model.Client4) *model.AppError + func (a *OpenTracingAppLayer) CreateCommand(cmd *model.Command) (*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) CreateCommandPost(post *model.Post, teamId string, response *model.CommandResponse, ...) (*model.Post, *model.AppError) + func (a *OpenTracingAppLayer) CreateCommandWebhook(commandId string, args *model.CommandArgs) (*model.CommandWebhook, *model.AppError) + func (a *OpenTracingAppLayer) CreateDefaultMemberships(since int64) error + func (a *OpenTracingAppLayer) CreateEmoji(sessionUserId string, emoji *model.Emoji, multiPartImageData *multipart.Form) (*model.Emoji, *model.AppError) + func (a *OpenTracingAppLayer) CreateGuest(user *model.User) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateIncomingWebhookForChannel(creatorId string, channel *model.Channel, hook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) CreateJob(job *model.Job) (*model.Job, *model.AppError) + func (a *OpenTracingAppLayer) CreateOAuthApp(app *model.OAuthApp) (*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) CreateOAuthStateToken(extra string) (*model.Token, *model.AppError) + func (a *OpenTracingAppLayer) CreateOAuthUser(service string, userData io.Reader, teamId string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateOutgoingWebhook(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) CreatePasswordRecoveryToken(userId string, email string) (*model.Token, *model.AppError) + func (a *OpenTracingAppLayer) CreateRole(role *model.Role) (*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) CreateScheme(scheme *model.Scheme) (*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) CreateSession(session *model.Session) (*model.Session, *model.AppError) + func (a *OpenTracingAppLayer) CreateTermsOfService(text string, userId string) (*model.TermsOfService, *model.AppError) + func (a *OpenTracingAppLayer) CreateUser(user *model.User) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateUserAccessToken(token *model.UserAccessToken) (*model.UserAccessToken, *model.AppError) + func (a *OpenTracingAppLayer) CreateUserAsAdmin(user *model.User) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateUserFromSignup(user *model.User) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateUserWithInviteId(user *model.User, inviteId string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateUserWithToken(user *model.User, token *model.Token) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) CreateVerifyEmailToken(userId string, newEmail string) (*model.Token, *model.AppError) + func (a *OpenTracingAppLayer) CreateWebhookPost(userId string, channel *model.Channel, text string, overrideUsername string, ...) (*model.Post, *model.AppError) + func (a *OpenTracingAppLayer) DataRetention() einterfaces.DataRetentionInterface + func (a *OpenTracingAppLayer) DeactivateGuests() *model.AppError + func (a *OpenTracingAppLayer) DeactivateMfa(userId string) *model.AppError + func (a *OpenTracingAppLayer) DeauthorizeOAuthAppForUser(userId string, appId string) *model.AppError + func (a *OpenTracingAppLayer) DeleteBrandImage() *model.AppError + func (a *OpenTracingAppLayer) DeleteCommand(commandId string) *model.AppError + func (a *OpenTracingAppLayer) DeleteEmoji(emoji *model.Emoji) *model.AppError + func (a *OpenTracingAppLayer) DeleteGroupConstrainedMemberships() error + func (a *OpenTracingAppLayer) DeleteIncomingWebhook(hookId string) *model.AppError + func (a *OpenTracingAppLayer) DeleteOAuthApp(appId string) *model.AppError + func (a *OpenTracingAppLayer) DeleteOutgoingWebhook(hookId string) *model.AppError + func (a *OpenTracingAppLayer) DeletePreferences(userId string, preferences model.Preferences) *model.AppError + func (a *OpenTracingAppLayer) DeleteReactionForPost(reaction *model.Reaction) *model.AppError + func (a *OpenTracingAppLayer) DeleteScheme(schemeId string) (*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) DeleteToken(token *model.Token) *model.AppError + func (a *OpenTracingAppLayer) DemoteUserToGuest(user *model.User) *model.AppError + func (a *OpenTracingAppLayer) DiagnosticId() string + func (a *OpenTracingAppLayer) DisableAutoResponder(userId string, asAdmin bool) *model.AppError + func (a *OpenTracingAppLayer) DisableUserAccessToken(token *model.UserAccessToken) *model.AppError + func (a *OpenTracingAppLayer) DoActionRequest(rawURL string, body []byte) (*http.Response, *model.AppError) + func (a *OpenTracingAppLayer) DoAdvancedPermissionsMigration() + func (a *OpenTracingAppLayer) DoAppMigrations() + func (a *OpenTracingAppLayer) DoEmojisPermissionsMigration() + func (a *OpenTracingAppLayer) DoGuestRolesCreationMigration() + func (a *OpenTracingAppLayer) DoLocalRequest(rawURL string, body []byte) (*http.Response, *model.AppError) + func (a *OpenTracingAppLayer) DoLogin(w http.ResponseWriter, r *http.Request, user *model.User, deviceId string) *model.AppError + func (a *OpenTracingAppLayer) DoPermissionsMigrations() error + func (a *OpenTracingAppLayer) DoPostAction(postId string, actionId string, userId string, selectedOption string) (string, *model.AppError) + func (a *OpenTracingAppLayer) DoPostActionWithCookie(postId string, actionId string, userId string, selectedOption string, ...) (string, *model.AppError) + func (a *OpenTracingAppLayer) DoUploadFile(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, *model.AppError) + func (a *OpenTracingAppLayer) DoUploadFileExpectModification(now time.Time, rawTeamId string, rawChannelId string, rawUserId string, ...) (*model.FileInfo, []byte, *model.AppError) + func (a *OpenTracingAppLayer) DoubleCheckPassword(user *model.User, password string) *model.AppError + func (a *OpenTracingAppLayer) DownloadFromURL(downloadURL string) ([]byte, error) + func (a *OpenTracingAppLayer) EnableUserAccessToken(token *model.UserAccessToken) *model.AppError + func (a *OpenTracingAppLayer) EnvironmentConfig() map[string]interface{} + func (a *OpenTracingAppLayer) ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError) + func (a *OpenTracingAppLayer) ExportPermissions(w io.Writer) error + func (a *OpenTracingAppLayer) FetchSamlMetadataFromIdp(url string) ([]byte, *model.AppError) + func (a *OpenTracingAppLayer) FileBackend() (filesstore.FileBackend, *model.AppError) + func (a *OpenTracingAppLayer) FileExists(path string) (bool, *model.AppError) + func (a *OpenTracingAppLayer) FileReader(path string) (filesstore.ReadCloseSeeker, *model.AppError) + func (a *OpenTracingAppLayer) FilterNonGroupChannelMembers(userIds []string, channel *model.Channel) ([]string, error) + func (a *OpenTracingAppLayer) FilterNonGroupTeamMembers(userIds []string, team *model.Team) ([]string, error) + func (a *OpenTracingAppLayer) GenerateMfaSecret(userId string) (*model.MfaSecret, *model.AppError) + func (a *OpenTracingAppLayer) GeneratePublicLink(siteURL string, info *model.FileInfo) string + func (a *OpenTracingAppLayer) GetAllLdapGroupsPage(page int, perPage int, opts model.LdapGroupSearchOpts) ([]*model.Group, int, *model.AppError) + func (a *OpenTracingAppLayer) GetAllRoles() ([]*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) GetAllStatuses() map[string]*model.Status + func (a *OpenTracingAppLayer) GetAnalytics(name string, teamId string) (model.AnalyticsRows, *model.AppError) + func (a *OpenTracingAppLayer) GetAudits(userId string, limit int) (model.Audits, *model.AppError) + func (a *OpenTracingAppLayer) GetAuditsPage(userId string, page int, perPage int) (model.Audits, *model.AppError) + func (a *OpenTracingAppLayer) GetAuthorizationCode(w http.ResponseWriter, r *http.Request, service string, ...) (string, *model.AppError) + func (a *OpenTracingAppLayer) GetAuthorizedAppsForUser(userId string, page int, perPage int) ([]*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) GetBrandImage() ([]byte, *model.AppError) + func (a *OpenTracingAppLayer) GetBulkReactionsForPosts(postIds []string) (map[string][]*model.Reaction, *model.AppError) + func (a *OpenTracingAppLayer) GetChannelGroupUsers(channelID string) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetChannelsForScheme(scheme *model.Scheme, offset int, limit int) (model.ChannelList, *model.AppError) + func (a *OpenTracingAppLayer) GetChannelsForSchemePage(scheme *model.Scheme, page int, perPage int) (model.ChannelList, *model.AppError) + func (a *OpenTracingAppLayer) GetClusterId() string + func (a *OpenTracingAppLayer) GetClusterStatus() []*model.ClusterInfo + func (a *OpenTracingAppLayer) GetCommand(commandId string) (*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) GetComplianceFile(job *model.Compliance) ([]byte, *model.AppError) + func (a *OpenTracingAppLayer) GetComplianceReport(reportId string) (*model.Compliance, *model.AppError) + func (a *OpenTracingAppLayer) GetComplianceReports(page int, perPage int) (model.Compliances, *model.AppError) + func (a *OpenTracingAppLayer) GetConfigFile(name string) ([]byte, error) + func (a *OpenTracingAppLayer) GetCookieDomain() string + func (a *OpenTracingAppLayer) GetDataRetentionPolicy() (*model.DataRetentionPolicy, *model.AppError) + func (a *OpenTracingAppLayer) GetDefaultProfileImage(user *model.User) ([]byte, *model.AppError) + func (a *OpenTracingAppLayer) GetEmoji(emojiId string) (*model.Emoji, *model.AppError) + func (a *OpenTracingAppLayer) GetEmojiByName(emojiName string) (*model.Emoji, *model.AppError) + func (a *OpenTracingAppLayer) GetEmojiImage(emojiId string) ([]byte, string, *model.AppError) + func (a *OpenTracingAppLayer) GetEmojiList(page int, perPage int, sort string) ([]*model.Emoji, *model.AppError) + func (a *OpenTracingAppLayer) GetEmojiStaticUrl(emojiName string) (string, *model.AppError) + func (a *OpenTracingAppLayer) GetEnvironmentConfig() map[string]interface{} + func (a *OpenTracingAppLayer) GetFile(fileId string) ([]byte, *model.AppError) + func (a *OpenTracingAppLayer) GetFileInfo(fileId string) (*model.FileInfo, *model.AppError) + func (a *OpenTracingAppLayer) GetFileInfos(page int, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, *model.AppError) + func (a *OpenTracingAppLayer) GetHubForUserId(userId string) *Hub + func (a *OpenTracingAppLayer) GetIncomingWebhook(hookId string) (*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetIncomingWebhooksForTeamPage(teamId string, page int, perPage int) ([]*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetIncomingWebhooksForTeamPageByUser(teamId string, userId string, page int, perPage int) ([]*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetIncomingWebhooksPage(page int, perPage int) ([]*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetIncomingWebhooksPageByUser(userId string, page int, perPage int) ([]*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetJob(id string) (*model.Job, *model.AppError) + func (a *OpenTracingAppLayer) GetJobs(offset int, limit int) ([]*model.Job, *model.AppError) + func (a *OpenTracingAppLayer) GetJobsByType(jobType string, offset int, limit int) ([]*model.Job, *model.AppError) + func (a *OpenTracingAppLayer) GetJobsByTypePage(jobType string, page int, perPage int) ([]*model.Job, *model.AppError) + func (a *OpenTracingAppLayer) GetJobsPage(page int, perPage int) ([]*model.Job, *model.AppError) + func (a *OpenTracingAppLayer) GetLatestTermsOfService() (*model.TermsOfService, *model.AppError) + func (a *OpenTracingAppLayer) GetLdapGroup(ldapGroupID string) (*model.Group, *model.AppError) + func (a *OpenTracingAppLayer) GetLogs(page int, perPage int) ([]string, *model.AppError) + func (a *OpenTracingAppLayer) GetLogsSkipSend(page int, perPage int) ([]string, *model.AppError) + func (a *OpenTracingAppLayer) GetMessageForNotification(post *model.Post, translateFunc i18n.TranslateFunc) string + func (a *OpenTracingAppLayer) GetMultipleEmojiByName(names []string) ([]*model.Emoji, *model.AppError) + func (a *OpenTracingAppLayer) GetNewUsersForTeamPage(teamId string, page int, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetNotificationNameFormat(user *model.User) string + func (a *OpenTracingAppLayer) GetOAuthAccessTokenForCodeFlow(clientId string, grantType string, redirectUri string, code string, ...) (*model.AccessResponse, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthAccessTokenForImplicitFlow(userId string, authRequest *model.AuthorizeRequest) (*model.Session, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthApp(appId string) (*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthApps(page int, perPage int) ([]*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthAppsByCreator(userId string, page int, perPage int) ([]*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthCodeRedirect(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthImplicitRedirect(userId string, authRequest *model.AuthorizeRequest) (string, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthLoginEndpoint(w http.ResponseWriter, r *http.Request, service string, teamId string, ...) (string, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthSignupEndpoint(w http.ResponseWriter, r *http.Request, service string, teamId string) (string, *model.AppError) + func (a *OpenTracingAppLayer) GetOAuthStateToken(token string) (*model.Token, *model.AppError) + func (a *OpenTracingAppLayer) GetOpenGraphMetadata(requestURL string) *opengraph.OpenGraph + func (a *OpenTracingAppLayer) GetOutgoingWebhook(hookId string) (*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetOutgoingWebhooksForChannelPageByUser(channelId string, userId string, page int, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetOutgoingWebhooksForTeamPage(teamId string, page int, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetOutgoingWebhooksForTeamPageByUser(teamId string, userId string, page int, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetOutgoingWebhooksPage(page int, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetOutgoingWebhooksPageByUser(userId string, page int, perPage int) ([]*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) GetPasswordRecoveryToken(token string) (*model.Token, *model.AppError) + func (a *OpenTracingAppLayer) GetPreferenceByCategoryAndNameForUser(userId string, category string, preferenceName string) (*model.Preference, *model.AppError) + func (a *OpenTracingAppLayer) GetPreferenceByCategoryForUser(userId string, category string) (model.Preferences, *model.AppError) + func (a *OpenTracingAppLayer) GetPreferencesForUser(userId string) (model.Preferences, *model.AppError) + func (a *OpenTracingAppLayer) GetProfileImage(user *model.User) ([]byte, bool, *model.AppError) + func (a *OpenTracingAppLayer) GetReactionsForPost(postId string) ([]*model.Reaction, *model.AppError) + func (a *OpenTracingAppLayer) GetRecentlyActiveUsersForTeam(teamId string) (map[string]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetRecentlyActiveUsersForTeamPage(teamId string, page int, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetRole(id string) (*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) GetRoleByName(name string) (*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) GetRolesByNames(names []string) ([]*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) GetSamlCertificateStatus() *model.SamlCertificateStatus + func (a *OpenTracingAppLayer) GetSamlMetadata() (string, *model.AppError) + func (a *OpenTracingAppLayer) GetSamlMetadataFromIdp(idpMetadataUrl string) (*model.SamlMetadataResponse, *model.AppError) + func (a *OpenTracingAppLayer) GetSanitizeOptions(asAdmin bool) map[string]bool + func (a *OpenTracingAppLayer) GetSanitizedClientLicense() map[string]string + func (a *OpenTracingAppLayer) GetSanitizedConfig() *model.Config + func (a *OpenTracingAppLayer) GetScheme(id string) (*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) GetSchemeByName(name string) (*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) GetSchemes(scope string, offset int, limit int) ([]*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) GetSchemesPage(scope string, page int, perPage int) ([]*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) GetSession(token string) (*model.Session, *model.AppError) + func (a *OpenTracingAppLayer) GetSessionById(sessionId string) (*model.Session, *model.AppError) + func (a *OpenTracingAppLayer) GetSessions(userId string) ([]*model.Session, *model.AppError) + func (a *OpenTracingAppLayer) GetSiteURL() string + func (a *OpenTracingAppLayer) GetStatus(userId string) (*model.Status, *model.AppError) + func (a *OpenTracingAppLayer) GetStatusFromCache(userId string) *model.Status + func (a *OpenTracingAppLayer) GetStatusesByIds(userIds []string) (map[string]interface{}, *model.AppError) + func (a *OpenTracingAppLayer) GetT() goi18n.TranslateFunc + func (a *OpenTracingAppLayer) GetTeamGroupUsers(teamID string) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetTeamsForScheme(scheme *model.Scheme, offset int, limit int) ([]*model.Team, *model.AppError) + func (a *OpenTracingAppLayer) GetTeamsForSchemePage(scheme *model.Scheme, page int, perPage int) ([]*model.Team, *model.AppError) + func (a *OpenTracingAppLayer) GetTermsOfService(id string) (*model.TermsOfService, *model.AppError) + func (a *OpenTracingAppLayer) GetTotalUsersStats(viewRestrictions *model.ViewUsersRestrictions) (*model.UsersStats, *model.AppError) + func (a *OpenTracingAppLayer) GetUser(userId string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUserAccessToken(tokenId string, sanitize bool) (*model.UserAccessToken, *model.AppError) + func (a *OpenTracingAppLayer) GetUserAccessTokens(page int, perPage int) ([]*model.UserAccessToken, *model.AppError) + func (a *OpenTracingAppLayer) GetUserAccessTokensForUser(userId string, page int, perPage int) ([]*model.UserAccessToken, *model.AppError) + func (a *OpenTracingAppLayer) GetUserByAuth(authData *string, authService string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUserByEmail(email string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUserByUsername(username string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUserForLogin(id string, loginId string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUserStatusesByIds(userIds []string) ([]*model.Status, *model.AppError) + func (a *OpenTracingAppLayer) GetUserTermsOfService(userId string) (*model.UserTermsOfService, *model.AppError) + func (a *OpenTracingAppLayer) GetUsers(options *model.UserGetOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersByGroupChannelIds(channelIds []string, asAdmin bool) (map[string][]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersByIds(userIds []string, options *store.UserGetByIdsOpts) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersByUsernames(usernames []string, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersEtag(restrictionsHash string) string + func (a *OpenTracingAppLayer) GetUsersInChannel(channelId string, offset int, limit int) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersInChannelByStatus(channelId string, offset int, limit int) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersInChannelMap(channelId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersInChannelPage(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersInChannelPageByStatus(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersInTeam(options *model.UserGetOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersInTeamEtag(teamId string, restrictionsHash string) string + func (a *OpenTracingAppLayer) GetUsersInTeamPage(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersNotInChannel(teamId string, channelId string, groupConstrained bool, offset int, limit int, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersNotInChannelMap(teamId string, channelId string, groupConstrained bool, offset int, limit int, ...) (map[string]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersNotInChannelPage(teamId string, channelId string, groupConstrained bool, page int, perPage int, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersNotInTeam(teamId string, groupConstrained bool, offset int, limit int, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersNotInTeamEtag(teamId string, restrictionsHash string) string + func (a *OpenTracingAppLayer) GetUsersNotInTeamPage(teamId string, groupConstrained bool, page int, perPage int, asAdmin bool, ...) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersPage(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersWithoutTeam(options *model.UserGetOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetUsersWithoutTeamPage(options *model.UserGetOptions, asAdmin bool) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) GetVerifyEmailToken(token string) (*model.Token, *model.AppError) + func (a *OpenTracingAppLayer) GetViewUsersRestrictions(userId string) (*model.ViewUsersRestrictions, *model.AppError) + func (a *OpenTracingAppLayer) HTMLTemplates() *template.Template + func (a *OpenTracingAppLayer) HTTPService() httpservice.HTTPService + func (a *OpenTracingAppLayer) Handle404(w http.ResponseWriter, r *http.Request) + func (a *OpenTracingAppLayer) HandleCommandResponse(command *model.Command, args *model.CommandArgs, ...) (*model.CommandResponse, *model.AppError) + func (a *OpenTracingAppLayer) HandleCommandResponsePost(command *model.Command, args *model.CommandArgs, ...) (*model.Post, *model.AppError) + func (a *OpenTracingAppLayer) HandleCommandWebhook(hookId string, response *model.CommandResponse) *model.AppError + func (a *OpenTracingAppLayer) HandleImages(previewPathList []string, thumbnailPathList []string, fileData [][]byte) + func (a *OpenTracingAppLayer) HandleIncomingWebhook(hookId string, req *model.IncomingWebhookRequest) *model.AppError + func (a *OpenTracingAppLayer) HandleMessageExportConfig(cfg *model.Config, appCfg *model.Config) + func (a *OpenTracingAppLayer) HasPermissionTo(askingUserId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) HasPermissionToChannel(askingUserId string, channelId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) HasPermissionToChannelByPost(askingUserId string, postId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) HasPermissionToTeam(askingUserId string, teamId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) HasPermissionToUser(askingUserId string, userId string) bool + func (a *OpenTracingAppLayer) HubRegister(webConn *WebConn) + func (a *OpenTracingAppLayer) HubStart() + func (a *OpenTracingAppLayer) HubStop() + func (a *OpenTracingAppLayer) HubUnregister(webConn *WebConn) + func (a *OpenTracingAppLayer) ImageProxy() *imageproxy.ImageProxy + func (a *OpenTracingAppLayer) ImportPermissions(jsonl io.Reader) error + func (a *OpenTracingAppLayer) InvalidateAllCaches() *model.AppError + func (a *OpenTracingAppLayer) InvalidateAllCachesSkipSend() + func (a *OpenTracingAppLayer) InvalidateCacheForUser(userId string) + func (a *OpenTracingAppLayer) InvalidateWebConnSessionCacheForUser(userId string) + func (a *OpenTracingAppLayer) IpAddress() string + func (a *OpenTracingAppLayer) IsFirstUserAccount() bool + func (a *OpenTracingAppLayer) IsLeader() bool + func (a *OpenTracingAppLayer) IsPasswordValid(password string) *model.AppError + func (a *OpenTracingAppLayer) IsPhase2MigrationCompleted() *model.AppError + func (a *OpenTracingAppLayer) IsUserAway(lastActivityAt int64) bool + func (a *OpenTracingAppLayer) IsUserSignUpAllowed() *model.AppError + func (a *OpenTracingAppLayer) IsUsernameTaken(name string) bool + func (a *OpenTracingAppLayer) Ldap() einterfaces.LdapInterface + func (a *OpenTracingAppLayer) License() *model.License + func (a *OpenTracingAppLayer) LimitedClientConfig() map[string]string + func (a *OpenTracingAppLayer) LimitedClientConfigWithComputed() map[string]string + func (a *OpenTracingAppLayer) ListAllCommands(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) ListAutocompleteCommands(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) ListDirectory(path string) ([]string, *model.AppError) + func (a *OpenTracingAppLayer) ListTeamCommands(teamId string) ([]*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) LoadLicense() + func (a *OpenTracingAppLayer) Log() *mlog.Logger + func (a *OpenTracingAppLayer) LoginByOAuth(service string, userData io.Reader, teamId string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) MakePermissionError(permission *model.Permission) *model.AppError + func (a *OpenTracingAppLayer) MessageExport() einterfaces.MessageExportInterface + func (a *OpenTracingAppLayer) Metrics() einterfaces.MetricsInterface + func (a *OpenTracingAppLayer) MigrateFilenamesToFileInfos(post *model.Post) []*model.FileInfo + func (a *OpenTracingAppLayer) MoveCommand(team *model.Team, command *model.Command) *model.AppError + func (a *OpenTracingAppLayer) MoveFile(oldPath string, newPath string) *model.AppError + func (a *OpenTracingAppLayer) NewClusterDiscoveryService() *ClusterDiscoveryService + func (a *OpenTracingAppLayer) NewWebConn(ws *websocket.Conn, session model.Session, t goi18n.TranslateFunc, ...) *WebConn + func (a *OpenTracingAppLayer) NewWebHub() *Hub + func (a *OpenTracingAppLayer) Notification() einterfaces.NotificationInterface + func (a *OpenTracingAppLayer) NotificationsLog() *mlog.Logger + func (a *OpenTracingAppLayer) OpenInteractiveDialog(request model.OpenDialogRequest) *model.AppError + func (a *OpenTracingAppLayer) OriginChecker() func(*http.Request) bool + func (a *OpenTracingAppLayer) PatchRole(role *model.Role, patch *model.RolePatch) (*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) PatchScheme(scheme *model.Scheme, patch *model.SchemePatch) (*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) PatchUser(userId string, patch *model.UserPatch, asAdmin bool) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) Path() string + func (a *OpenTracingAppLayer) PermanentDeleteAllUsers() *model.AppError + func (a *OpenTracingAppLayer) PermanentDeleteUser(user *model.User) *model.AppError + func (a *OpenTracingAppLayer) PostActionCookieSecret() []byte + func (a *OpenTracingAppLayer) ProcessSlackAttachments(attachments []*model.SlackAttachment) []*model.SlackAttachment + func (a *OpenTracingAppLayer) ProcessSlackText(text string) string + func (a *OpenTracingAppLayer) PromoteGuestToUser(user *model.User, requestorId string) *model.AppError + func (a *OpenTracingAppLayer) Publish(message *model.WebSocketEvent) + func (a *OpenTracingAppLayer) PublishSkipClusterSend(message *model.WebSocketEvent) + func (a *OpenTracingAppLayer) PurgeElasticsearchIndexes() *model.AppError + func (a *OpenTracingAppLayer) ReadFile(path string) ([]byte, *model.AppError) + func (a *OpenTracingAppLayer) RecycleDatabaseConnection() + func (a *OpenTracingAppLayer) RegenCommandToken(cmd *model.Command) (*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) RegenerateOAuthAppSecret(app *model.OAuthApp) (*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) ReloadConfig() error + func (a *OpenTracingAppLayer) RemoveConfigListener(id string) + func (a *OpenTracingAppLayer) RemoveFile(path string) *model.AppError + func (a *OpenTracingAppLayer) RemoveLicense() *model.AppError + func (a *OpenTracingAppLayer) RemoveLicenseListener(id string) + func (a *OpenTracingAppLayer) RemoveSamlIdpCertificate() *model.AppError + func (a *OpenTracingAppLayer) RemoveSamlPrivateCertificate() *model.AppError + func (a *OpenTracingAppLayer) RemoveSamlPublicCertificate() *model.AppError + func (a *OpenTracingAppLayer) RequestId() string + func (a *OpenTracingAppLayer) ResetPasswordFromToken(userSuppliedTokenString string, newPassword string) *model.AppError + func (a *OpenTracingAppLayer) ResetPermissionsSystem() *model.AppError + func (a *OpenTracingAppLayer) RestrictUsersGetByPermissions(userId string, options *model.UserGetOptions) (*model.UserGetOptions, *model.AppError) + func (a *OpenTracingAppLayer) RestrictUsersSearchByPermissions(userId string, options *model.UserSearchOptions) (*model.UserSearchOptions, *model.AppError) + func (a *OpenTracingAppLayer) RevokeAccessToken(token string) *model.AppError + func (a *OpenTracingAppLayer) RevokeAllSessions(userId string) *model.AppError + func (a *OpenTracingAppLayer) RevokeSession(session *model.Session) *model.AppError + func (a *OpenTracingAppLayer) RevokeSessionById(sessionId string) *model.AppError + func (a *OpenTracingAppLayer) RevokeSessionsForDeviceId(userId string, deviceId string, currentSessionId string) *model.AppError + func (a *OpenTracingAppLayer) RevokeSessionsFromAllUsers() *model.AppError + func (a *OpenTracingAppLayer) RevokeUserAccessToken(token *model.UserAccessToken) *model.AppError + func (a *OpenTracingAppLayer) RolesGrantPermission(roleNames []string, permissionId string) bool + func (a *OpenTracingAppLayer) Saml() einterfaces.SamlInterface + func (a *OpenTracingAppLayer) SanitizeProfile(user *model.User, asAdmin bool) + func (a *OpenTracingAppLayer) SaveAndBroadcastStatus(status *model.Status) + func (a *OpenTracingAppLayer) SaveBrandImage(imageData *multipart.FileHeader) *model.AppError + func (a *OpenTracingAppLayer) SaveComplianceReport(job *model.Compliance) (*model.Compliance, *model.AppError) + func (a *OpenTracingAppLayer) SaveConfig(newCfg *model.Config, sendConfigChangeClusterMessage bool) *model.AppError + func (a *OpenTracingAppLayer) SaveLicense(licenseBytes []byte) (*model.License, *model.AppError) + func (a *OpenTracingAppLayer) SaveReactionForPost(reaction *model.Reaction) (*model.Reaction, *model.AppError) + func (a *OpenTracingAppLayer) SaveUserTermsOfService(userId string, termsOfServiceId string, accepted bool) *model.AppError + func (a *OpenTracingAppLayer) SchemesIterator(scope string, batchSize int) func() []*model.Scheme + func (a *OpenTracingAppLayer) SearchEmoji(name string, prefixOnly bool, limit int) ([]*model.Emoji, *model.AppError) + func (a *OpenTracingAppLayer) SearchEngine() *searchengine.Broker + func (a *OpenTracingAppLayer) SearchUserAccessTokens(term string) ([]*model.UserAccessToken, *model.AppError) + func (a *OpenTracingAppLayer) SearchUsers(props *model.UserSearch, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) SearchUsersInChannel(channelId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) SearchUsersInTeam(teamId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) SearchUsersNotInChannel(teamId string, channelId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) SearchUsersNotInTeam(notInTeamId string, term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) SearchUsersWithoutTeam(term string, options *model.UserSearchOptions) ([]*model.User, *model.AppError) + func (a *OpenTracingAppLayer) SendAckToPushProxy(ack *model.PushNotificationAck) error + func (a *OpenTracingAppLayer) SendAutoResponse(channel *model.Channel, receiver *model.User) (bool, *model.AppError) + func (a *OpenTracingAppLayer) SendAutoResponseIfNecessary(channel *model.Channel, sender *model.User) (bool, *model.AppError) + func (a *OpenTracingAppLayer) SendDailyDiagnostics() + func (a *OpenTracingAppLayer) SendDeactivateAccountEmail(email string, locale string, siteURL string) *model.AppError + func (a *OpenTracingAppLayer) SendDiagnostic(event string, properties map[string]interface{}) + func (a *OpenTracingAppLayer) SendEmailVerification(user *model.User, newEmail string) *model.AppError + func (a *OpenTracingAppLayer) SendInviteEmails(team *model.Team, senderName string, senderUserId string, invites []string, ...) + func (a *OpenTracingAppLayer) SendNotifications(post *model.Post, team *model.Team, channel *model.Channel, sender *model.User, ...) ([]string, error) + func (a *OpenTracingAppLayer) SendPasswordReset(email string, siteURL string) (bool, *model.AppError) + func (a *OpenTracingAppLayer) SendPasswordResetEmail(email string, token *model.Token, locale string, siteURL string) (bool, *model.AppError) + func (a *OpenTracingAppLayer) SendSignInChangeEmail(email string, method string, locale string, siteURL string) *model.AppError + func (a *OpenTracingAppLayer) ServerBusyStateChanged(sbs *model.ServerBusyState) + func (a *OpenTracingAppLayer) Session() *model.Session + func (a *OpenTracingAppLayer) SessionCacheLength() int + func (a *OpenTracingAppLayer) SessionHasPermissionTo(session model.Session, permission *model.Permission) bool + func (a *OpenTracingAppLayer) SessionHasPermissionToChannel(session model.Session, channelId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) SessionHasPermissionToChannelByPost(session model.Session, postId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) SessionHasPermissionToManageBot(session model.Session, botUserId string) *model.AppError + func (a *OpenTracingAppLayer) SessionHasPermissionToTeam(session model.Session, teamId string, permission *model.Permission) bool + func (a *OpenTracingAppLayer) SessionHasPermissionToUser(session model.Session, userId string) bool + func (a *OpenTracingAppLayer) SessionHasPermissionToUserOrBot(session model.Session, userId string) bool + func (a *OpenTracingAppLayer) SetAcceptLanguage(str string) + func (a *OpenTracingAppLayer) SetAutoResponderStatus(user *model.User, oldNotifyProps model.StringMap) + func (a *OpenTracingAppLayer) SetClientLicense(m map[string]string) + func (a *OpenTracingAppLayer) SetContext(c context.Context) + func (a *OpenTracingAppLayer) SetDefaultProfileImage(user *model.User) *model.AppError + func (a *OpenTracingAppLayer) SetDiagnosticId(id string) + func (a *OpenTracingAppLayer) SetIpAddress(str string) + func (a *OpenTracingAppLayer) SetLicense(license *model.License) bool + func (a *OpenTracingAppLayer) SetLog(l *mlog.Logger) + func (a *OpenTracingAppLayer) SetPath(str string) + func (a *OpenTracingAppLayer) SetPhase2PermissionsMigrationStatus(isComplete bool) error + func (a *OpenTracingAppLayer) SetProfileImage(userId string, imageData *multipart.FileHeader) *model.AppError + func (a *OpenTracingAppLayer) SetProfileImageFromFile(userId string, file io.Reader) *model.AppError + func (a *OpenTracingAppLayer) SetProfileImageFromMultiPartFile(userId string, file multipart.File) *model.AppError + func (a *OpenTracingAppLayer) SetRequestId(str string) + func (a *OpenTracingAppLayer) SetSamlIdpCertificateFromMetadata(data []byte) *model.AppError + func (a *OpenTracingAppLayer) SetSearchEngine(se *searchengine.Broker) + func (a *OpenTracingAppLayer) SetServer(srv *Server) + func (a *OpenTracingAppLayer) SetSession(sess *model.Session) + func (a *OpenTracingAppLayer) SetStatusAwayIfNeeded(userId string, manual bool) + func (a *OpenTracingAppLayer) SetStatusDoNotDisturb(userId string) + func (a *OpenTracingAppLayer) SetStatusLastActivityAt(userId string, activityAt int64) + func (a *OpenTracingAppLayer) SetStatusOffline(userId string, manual bool) + func (a *OpenTracingAppLayer) SetStatusOnline(userId string, manual bool) + func (a *OpenTracingAppLayer) SetStatusOutOfOffice(userId string) + func (a *OpenTracingAppLayer) SetT(t goi18n.TranslateFunc) + func (a *OpenTracingAppLayer) SetUserAgent(str string) + func (a *OpenTracingAppLayer) SetupInviteEmailRateLimiting() error + func (a *OpenTracingAppLayer) Shutdown() + func (a *OpenTracingAppLayer) SlackAddBotUser(teamId string, log *bytes.Buffer) *model.User + func (a *OpenTracingAppLayer) SlackAddChannels(teamId string, slackchannels []SlackChannel, posts map[string][]SlackPost, ...) map[string]*model.Channel + func (a *OpenTracingAppLayer) SlackAddPosts(teamId string, channel *model.Channel, posts []SlackPost, ...) + func (a *OpenTracingAppLayer) SlackAddUsers(teamId string, slackusers []SlackUser, importerLog *bytes.Buffer) map[string]*model.User + func (a *OpenTracingAppLayer) SlackImport(fileData multipart.File, fileSize int64, teamID string) (*model.AppError, *bytes.Buffer) + func (a *OpenTracingAppLayer) SlackUploadFile(slackPostFile *SlackFile, uploads map[string]*zip.File, teamId string, ...) (*model.FileInfo, bool) + func (a *OpenTracingAppLayer) Srv() *Server + func (a *OpenTracingAppLayer) StartPushNotificationsHubWorkers() + func (a *OpenTracingAppLayer) StopPushNotificationsHubWorkers() + func (a *OpenTracingAppLayer) SubmitInteractiveDialog(request model.SubmitDialogRequest) (*model.SubmitDialogResponse, *model.AppError) + func (a *OpenTracingAppLayer) SwitchEmailToLdap(email string, password string, code string, ldapLoginId string, ...) (string, *model.AppError) + func (a *OpenTracingAppLayer) SwitchEmailToOAuth(w http.ResponseWriter, r *http.Request, email string, password string, ...) (string, *model.AppError) + func (a *OpenTracingAppLayer) SwitchLdapToEmail(ldapPassword string, code string, email string, newPassword string) (string, *model.AppError) + func (a *OpenTracingAppLayer) SwitchOAuthToEmail(email string, password string, requesterId string) (string, *model.AppError) + func (a *OpenTracingAppLayer) SyncLdap() + func (a *OpenTracingAppLayer) SyncRolesAndMembership(syncableID string, syncableType model.GroupSyncableType) + func (a *OpenTracingAppLayer) SyncSyncableRoles(syncableID string, syncableType model.GroupSyncableType) *model.AppError + func (a *OpenTracingAppLayer) T(translationID string, args ...interface{}) string + func (a *OpenTracingAppLayer) TestElasticsearch(cfg *model.Config) *model.AppError + func (a *OpenTracingAppLayer) TestEmail(userId string, cfg *model.Config) *model.AppError + func (a *OpenTracingAppLayer) TestLdap() *model.AppError + func (a *OpenTracingAppLayer) TestSiteURL(siteURL string) *model.AppError + func (a *OpenTracingAppLayer) Timezones() *timezones.Timezones + func (a *OpenTracingAppLayer) TotalWebsocketConnections() int + func (a *OpenTracingAppLayer) TriggerWebhook(payload *model.OutgoingWebhookPayload, hook *model.OutgoingWebhook, ...) + func (a *OpenTracingAppLayer) UpdateActive(user *model.User, active bool) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) UpdateCommand(oldCmd *model.Command, updatedCmd *model.Command) (*model.Command, *model.AppError) + func (a *OpenTracingAppLayer) UpdateConfig(f func(*model.Config)) + func (a *OpenTracingAppLayer) UpdateIncomingWebhook(oldHook *model.IncomingWebhook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) UpdateLastActivityAtIfNeeded(session model.Session) + func (a *OpenTracingAppLayer) UpdateMfa(activate bool, userId string, token string) *model.AppError + func (a *OpenTracingAppLayer) UpdateMobileAppBadge(userId string) + func (a *OpenTracingAppLayer) UpdateOAuthUserAttrs(userData io.Reader, user *model.User, provider einterfaces.OauthProvider, ...) *model.AppError + func (a *OpenTracingAppLayer) UpdateOauthApp(oldApp *model.OAuthApp, updatedApp *model.OAuthApp) (*model.OAuthApp, *model.AppError) + func (a *OpenTracingAppLayer) UpdateOutgoingWebhook(oldHook *model.OutgoingWebhook, updatedHook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError) + func (a *OpenTracingAppLayer) UpdatePassword(user *model.User, newPassword string) *model.AppError + func (a *OpenTracingAppLayer) UpdatePasswordAsUser(userId string, currentPassword string, newPassword string) *model.AppError + func (a *OpenTracingAppLayer) UpdatePasswordByUserIdSendEmail(userId string, newPassword string, method string) *model.AppError + func (a *OpenTracingAppLayer) UpdatePasswordSendEmail(user *model.User, newPassword string, method string) *model.AppError + func (a *OpenTracingAppLayer) UpdatePreferences(userId string, preferences model.Preferences) *model.AppError + func (a *OpenTracingAppLayer) UpdateRole(role *model.Role) (*model.Role, *model.AppError) + func (a *OpenTracingAppLayer) UpdateScheme(scheme *model.Scheme) (*model.Scheme, *model.AppError) + func (a *OpenTracingAppLayer) UpdateSessionsIsGuest(userId string, isGuest bool) + func (a *OpenTracingAppLayer) UpdateUser(user *model.User, sendNotifications bool) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) UpdateUserActive(userId string, active bool) *model.AppError + func (a *OpenTracingAppLayer) UpdateUserAsUser(user *model.User, asAdmin bool) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) UpdateUserAuth(userId string, userAuth *model.UserAuth) (*model.UserAuth, *model.AppError) + func (a *OpenTracingAppLayer) UpdateUserNotifyProps(userId string, props map[string]string) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) UpdateUserRoles(userId string, newRoles string, sendWebSocketEvent bool) (*model.User, *model.AppError) + func (a *OpenTracingAppLayer) UpdateWebConnUserActivity(session model.Session, activityAt int64) + func (a *OpenTracingAppLayer) UploadEmojiImage(id string, imageData *multipart.FileHeader) *model.AppError + func (a *OpenTracingAppLayer) UploadFile(data []byte, channelId string, filename string) (*model.FileInfo, *model.AppError) + func (a *OpenTracingAppLayer) UploadFileX(channelId string, name string, input io.Reader, opts ...func(*UploadFileTask)) (*model.FileInfo, *model.AppError) + func (a *OpenTracingAppLayer) UploadFiles(teamId string, channelId string, userId string, files []io.ReadCloser, ...) (*model.FileUploadResponse, *model.AppError) + func (a *OpenTracingAppLayer) UploadMultipartFiles(teamId string, channelId string, userId string, ...) (*model.FileUploadResponse, *model.AppError) + func (a *OpenTracingAppLayer) UserAgent() string + func (a *OpenTracingAppLayer) UserCanSeeOtherUser(userId string, otherUserId string) (bool, *model.AppError) + func (a *OpenTracingAppLayer) ValidateAndSetLicenseBytes(b []byte) + func (a *OpenTracingAppLayer) VerifyEmailFromToken(userSuppliedTokenString string) *model.AppError + func (a *OpenTracingAppLayer) VerifyUserEmail(userId string, email string) *model.AppError + func (a *OpenTracingAppLayer) WriteFile(fr io.Reader, path string) (int64, *model.AppError) + type Option func(s *Server) error + func Config(dsn string, watch bool) Option + func ConfigStore(configStore config.Store) Option + func SetLogger(logger *mlog.Logger) Option + func StoreOverride(override interface{}) Option + type PluginResponseWriter struct + func (rt *PluginResponseWriter) GenerateResponse() *http.Response + func (rt *PluginResponseWriter) Header() http.Header + func (rt *PluginResponseWriter) WriteHeader(statusCode int) + type PostImportData struct + Attachments *[]AttachmentImportData + Channel *string + CreateAt *int64 + FlaggedBy *[]string + Message *string + Props *model.StringInterface + Reactions *[]ReactionImportData + Replies *[]ReplyImportData + Team *string + User *string + type PostNotification struct + Channel *model.Channel + Post *model.Post + ProfileMap map[string]*model.User + Sender *model.User + func (n *PostNotification) GetChannelName(userNameFormat, excludeId string) string + func (n *PostNotification) GetSenderName(userNameFormat string, overridesAllowed bool) string + type PushNotification struct + type PushNotificationsHub struct + Channels []chan PushNotification + func (hub *PushNotificationsHub) GetGoChannelFromUserId(userId string) chan PushNotification + type RateLimiter struct + func NewRateLimiter(settings *model.RateLimitSettings, trustedProxyIPHeader []string) (*RateLimiter, error) + func (rl *RateLimiter) GenerateKey(r *http.Request) string + func (rl *RateLimiter) RateLimitHandler(wrappedHandler http.Handler) http.Handler + func (rl *RateLimiter) RateLimitWriter(key string, w http.ResponseWriter) bool + func (rl *RateLimiter) UserIdRateLimit(userId string, w http.ResponseWriter) bool + type ReactionImportData struct + CreateAt *int64 + EmojiName *string + User *string + func ImportReactionFromPost(user *model.User, reaction *model.Reaction) *ReactionImportData + type RemoveProvider struct + func (me *RemoveProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *RemoveProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *RemoveProvider) GetTrigger() string + type ReplyImportData struct + Attachments *[]AttachmentImportData + CreateAt *int64 + FlaggedBy *[]string + Message *string + Reactions *[]ReactionImportData + User *string + func ImportReplyFromPost(post *model.ReplyForExport) *ReplyImportData + type RoleImportData struct + Description *string + DisplayName *string + Name *string + Permissions *[]string + type SVGInfo struct + Height int + Width int + type SchemeImportData struct + DefaultChannelAdminRole *RoleImportData + DefaultChannelGuestRole *RoleImportData + DefaultChannelUserRole *RoleImportData + DefaultTeamAdminRole *RoleImportData + DefaultTeamGuestRole *RoleImportData + DefaultTeamUserRole *RoleImportData + Description *string + DisplayName *string + Name *string + Scope *string + type SearchProvider struct + func (search *SearchProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (search *SearchProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (search *SearchProvider) GetTrigger() string + type Server struct + AccountMigration einterfaces.AccountMigrationInterface + Audit *audit.Audit + Busy *Busy + CacheProvider cache.Provider + Cluster einterfaces.ClusterInterface + Compliance einterfaces.ComplianceInterface + DataRetention einterfaces.DataRetentionInterface + EmailBatching *EmailBatchingJob + EmailRateLimiter *throttled.GCRARateLimiter + HTTPService httpservice.HTTPService + HubsStopCheckingForDeadlock chan bool + ImageProxy *imageproxy.ImageProxy + Jobs *jobs.JobServer + Ldap einterfaces.LdapInterface + ListenAddr *net.TCPAddr + Log *mlog.Logger + MessageExport einterfaces.MessageExportInterface + Metrics einterfaces.MetricsInterface + Notification einterfaces.NotificationInterface + NotificationsLog *mlog.Logger + PushNotificationsHub PushNotificationsHub + RateLimiter *RateLimiter + RootRouter *mux.Router + Router *mux.Router + Saml einterfaces.SamlInterface + SearchEngine *searchengine.Broker + Server *http.Server + Store store.Store + WebSocketRouter *WebSocketRouter + func NewServer(options ...Option) (*Server, error) + func (s *Server) AddClusterLeaderChangedListener(listener func()) string + func (s *Server) AddConfigListener(listener func(*model.Config, *model.Config)) string + func (s *Server) AddLicenseListener(listener func(oldLicense, newLicense *model.License)) string + func (s *Server) AppOptions() []AppOption + func (s *Server) AsymmetricSigningKey() *ecdsa.PrivateKey + func (s *Server) Config() *model.Config + func (s *Server) DoSecurityUpdateCheck() + func (s *Server) EnvironmentConfig() map[string]interface{} + func (s *Server) FakeApp() *App + func (s *Server) FileBackend() (filesstore.FileBackend, *model.AppError) + func (s *Server) GetHub(index int) (*Hub, error) + func (s *Server) GetHubs() []*Hub + func (s *Server) Go(f func()) + func (s *Server) InitEmailBatching() + func (s *Server) InvokeClusterLeaderChangedListeners() + func (s *Server) License() *model.License + func (s *Server) PostActionCookieSecret() []byte + func (s *Server) ReloadConfig() error + func (s *Server) RemoveClusterLeaderChangedListener(id string) + func (s *Server) RemoveConfigListener(id string) + func (s *Server) RemoveLicenseListener(id string) + func (s *Server) RunOldAppInitialization() error + func (s *Server) RunOldAppShutdown() + func (s *Server) SetHub(index int, hub *Hub) error + func (s *Server) SetHubs(hubs []*Hub) + func (s *Server) Shutdown() error + func (s *Server) Start() error + func (s *Server) StartSearchEngine() (string, string) + func (s *Server) StopHTTPServer() + func (s *Server) TotalWebsocketConnections() int + func (s *Server) UpdateConfig(f func(*model.Config)) + func (s *Server) WaitForGoroutines() + type SettingsProvider struct + func (settings *SettingsProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (settings *SettingsProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (settings *SettingsProvider) GetTrigger() string + type ShortcutsProvider struct + func (me *ShortcutsProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *ShortcutsProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *ShortcutsProvider) GetTrigger() string + type ShrugProvider struct + func (me *ShrugProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse + func (me *ShrugProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command + func (me *ShrugProvider) GetTrigger() string + type SlackChannel struct + Creator string + Id string + Members []string + Name string + Purpose SlackChannelSub + Topic SlackChannelSub + Type string + func SlackParseChannels(data io.Reader, channelType string) ([]SlackChannel, error) + type SlackChannelSub struct + Value string + type SlackComment struct + Comment string + User string + type SlackFile struct + Id string + Title string + type SlackPost struct + Attachments []*model.SlackAttachment + BotId string + BotUsername string + Comment *SlackComment + File *SlackFile + Files []*SlackFile + SubType string + Text string + ThreadTS string + TimeStamp string + Type string + Upload bool + User string + func SlackParsePosts(data io.Reader) ([]SlackPost, error) + type SlackProfile struct + Email string + FirstName string + LastName string + type SlackUser struct + Id string + Profile SlackProfile + Username string + func SlackParseUsers(data io.Reader) ([]SlackUser, error) + type TeamImportData struct + AllowOpenInvite *bool + Description *string + DisplayName *string + Name *string + Scheme *string + Type *string + type TestEnvironment struct + Environments []TeamEnvironment + Teams []*model.Team + func CreateTestEnvironmentWithTeams(a *App, client *model.Client4, rangeTeams utils.Range, ...) (TestEnvironment, bool) + type TokenLocation int + const TokenLocationCookie + const TokenLocationHeader + const TokenLocationNotFound + const TokenLocationQueryString + func ParseAuthTokenFromRequest(r *http.Request) (string, TokenLocation) + func (tl TokenLocation) String() string + type UploadFileTask struct + ChannelId string + ClientId string + ContentLength int64 + Input io.Reader + Name string + Raw bool + TeamId string + Timestamp time.Time + UserId string + type UserChannelImportData struct + Favorite *bool + Name *string + NotifyProps *UserChannelNotifyPropsImportData + Roles *string + func ImportUserChannelDataFromChannelMemberAndPreferences(member *model.ChannelMemberForExport, preferences *model.Preferences) *UserChannelImportData + type UserChannelNotifyPropsImportData struct + Desktop *string + MarkUnread *string + Mobile *string + type UserImportData struct + AuthData *string + AuthService *string + ChannelDisplayMode *string + CollapsePreviews *string + DeleteAt *int64 + Email *string + EmailInterval *string + FirstName *string + LastName *string + Locale *string + MessageDisplay *string + Nickname *string + NotifyProps *UserNotifyPropsImportData + Password *string + Position *string + ProfileImage *string + Roles *string + ShowUnreadSection *string + Teams *[]UserTeamImportData + Theme *string + TutorialStep *string + UseFormatting *string + UseMarkdownPreview *string + UseMilitaryTime *string + Username *string + type UserNotifyPropsImportData struct + ChannelTrigger *string + CommentsTrigger *string + Desktop *string + DesktopSound *string + Email *string + MentionKeys *string + Mobile *string + MobilePushStatus *string + type UserTeamImportData struct + Channels *[]UserChannelImportData + Name *string + Roles *string + Theme *string + func ImportUserTeamDataFromTeamMember(member *model.TeamMemberForExport) *UserTeamImportData + type WebConn struct + AllChannelMembers map[string]string + App *App + LastAllChannelMembersTime int64 + LastUserActivityAt int64 + Locale string + Send chan model.WebSocketMessage + Sequence int64 + T goi18n.TranslateFunc + UserId string + WebSocket *websocket.Conn + func (wc *WebConn) Close() + func (wc *WebConn) GetSession() *model.Session + func (wc *WebConn) GetSessionExpiresAt() int64 + func (wc *WebConn) GetSessionToken() string + func (wc *WebConn) InvalidateCache() + func (wc *WebConn) IsAuthenticated() bool + func (wc *WebConn) IsMemberOfTeam(teamId string) bool + func (wc *WebConn) Pump() + func (wc *WebConn) SetSession(v *model.Session) + func (wc *WebConn) SetSessionExpiresAt(v int64) + func (wc *WebConn) SetSessionToken(v string) + func (wc *WebConn) ShouldSendEvent(msg *model.WebSocketEvent) bool + type WebConnActivityMessage struct + ActivityAt int64 + SessionToken string + UserId string + type WebSocketRouter struct + func (wr *WebSocketRouter) Handle(action string, handler webSocketHandler) + func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketRequest) Other modules containing this package github.com/vnforks/kid