Documentation ¶
Index ¶
- Constants
- Variables
- func ActivateMfa(userId, token string) *model.AppError
- func AddDirectChannels(teamId string, user *model.User) *model.AppError
- func AddNotificationEmailToBatch(user *model.User, post *model.Post, team *model.Team) *model.AppError
- func AddSamlIdpCertificate(fileData *multipart.FileHeader) *model.AppError
- func AddSamlPrivateCertificate(fileData *multipart.FileHeader) *model.AppError
- func AddSamlPublicCertificate(fileData *multipart.FileHeader) *model.AppError
- func AddSessionToCache(session *model.Session)
- func AddStatusCache(status *model.Status)
- func AddStatusCacheSkipClusterSend(status *model.Status)
- func AddUserToChannel(user *model.User, channel *model.Channel) (*model.ChannelMember, *model.AppError)
- func AddUserToTeam(teamId string, userId string) (*model.Team, *model.AppError)
- func AddUserToTeamByHash(userId string, hash string, data string) (*model.Team, *model.AppError)
- func AddUserToTeamByInviteId(inviteId string, userId string) (*model.Team, *model.AppError)
- func AddUserToTeamByTeamId(teamId string, user *model.User) *model.AppError
- func AttachDeviceId(sessionId string, deviceId string, expiresAt int64) *model.AppError
- func AuthenticateUserForLogin(id, loginId, password, mfaToken, deviceId string, ldapOnly bool) (*model.User, *model.AppError)
- func AutocompleteUsersInChannel(teamId string, channelId string, term string, searchOptions map[string]bool, ...) (*model.UserAutocompleteInChannel, *model.AppError)
- func AutocompleteUsersInTeam(teamId string, term string, searchOptions map[string]bool, asAdmin bool) (*model.UserAutocompleteInTeam, *model.AppError)
- func BulkImport(fileReader io.Reader, dryRun bool) (*model.AppError, int)
- func CheckIfRolesGrantPermission(roles []string, permissionId string) bool
- func CheckPasswordAndAllCriteria(user *model.User, password string, mfaToken string) *model.AppError
- func CheckUserAdditionalAuthenticationCriteria(user *model.User, mfaToken string) *model.AppError
- func CheckUserDomain(user *model.User, domains string) bool
- func CheckUserMfa(user *model.User, token string) *model.AppError
- func ClearPushNotification(userId string, channelId string) *model.AppError
- func ClearSessionCacheForUser(userId string)
- func ClearSessionCacheForUserSkipClusterSend(userId string)
- func ClearStatusCache()
- func CloseBody(r *http.Response)
- func CreateBasicUser(client *model.Client) *model.AppError
- func CreateChannel(channel *model.Channel, addMember bool) (*model.Channel, *model.AppError)
- func CreateChannelWithUser(channel *model.Channel, userId string) (*model.Channel, *model.AppError)
- func CreateCommand(cmd *model.Command) (*model.Command, *model.AppError)
- func CreateCommandPost(post *model.Post, teamId string, response *model.CommandResponse) (*model.Post, *model.AppError)
- func CreateDefaultChannels(teamId string) ([]*model.Channel, *model.AppError)
- func CreateDirectChannel(userId string, otherUserId string) (*model.Channel, *model.AppError)
- func CreateGroupChannel(userIds []string) (*model.Channel, *model.AppError)
- func CreateIncomingWebhookForChannel(creatorId string, channel *model.Channel, hook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
- func CreateOAuthUser(service string, userData io.Reader, teamId string) (*model.User, *model.AppError)
- func CreateOutgoingWebhook(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func CreatePasswordRecovery(userId string) (*model.PasswordRecovery, *model.AppError)
- func CreatePost(post *model.Post, teamId string, triggerWebhooks bool) (*model.Post, *model.AppError)
- func CreatePostAsUser(post *model.Post) (*model.Post, *model.AppError)
- func CreateProfileImage(username string, userId string) ([]byte, *model.AppError)
- func CreateSession(session *model.Session) (*model.Session, *model.AppError)
- func CreateTeam(team *model.Team) (*model.Team, *model.AppError)
- func CreateTeamWithUser(team *model.Team, userId string) (*model.Team, *model.AppError)
- func CreateUser(user *model.User) (*model.User, *model.AppError)
- func CreateUserFromSignup(user *model.User, siteURL string) (*model.User, *model.AppError)
- func CreateUserWithHash(user *model.User, hash string, data string) (*model.User, *model.AppError)
- func CreateUserWithInviteId(user *model.User, inviteId string, siteURL string) (*model.User, *model.AppError)
- func CreateWebhookPost(userId, teamId, channelId, text, overrideUsername, overrideIconUrl string, ...) (*model.Post, *model.AppError)
- func DeactivateMfa(userId string) *model.AppError
- func DeleteChannel(channel *model.Channel, userId string) *model.AppError
- func DeleteCommand(commandId string) *model.AppError
- func DeleteFlaggedPosts(postId string)
- func DeleteIncomingWebhook(hookId string) *model.AppError
- func DeleteOutgoingWebhook(hookId string) *model.AppError
- func DeletePasswordRecoveryForUser(userId string) *model.AppError
- func DeletePost(postId string) (*model.Post, *model.AppError)
- func DeletePostFiles(post *model.Post)
- func DeletePreferences(userId string, preferences model.Preferences) (bool, *model.AppError)
- func DoLogin(w http.ResponseWriter, r *http.Request, user *model.User, deviceId string) (*model.Session, *model.AppError)
- func DoSecurityUpdateCheck()
- func DoUploadFile(teamId string, channelId string, userId string, rawFilename string, ...) (*model.FileInfo, *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 ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
- func FindTeamByName(name string) bool
- func FindTeamIdForFilename(post *model.Post, filename string) string
- func GeneratePublicLink(siteURL string, info *model.FileInfo) string
- func GeneratePublicLinkHash(fileId, salt string) string
- func GeneratePublicLinkV3(siteURL string, info *model.FileInfo) string
- func GetAllOpenTeams() ([]*model.Team, *model.AppError)
- func GetAllOpenTeamsPage(offset int, limit int) ([]*model.Team, *model.AppError)
- func GetAllStatuses() map[string]*model.Status
- func GetAllTeams() ([]*model.Team, *model.AppError)
- func GetAllTeamsPage(offset int, limit int) ([]*model.Team, *model.AppError)
- func GetAnalytics(name string, teamId string) (model.AnalyticsRows, *model.AppError)
- func GetAudits(userId string, limit int) (model.Audits, *model.AppError)
- func GetAuditsPage(userId string, page int, perPage int) (model.Audits, *model.AppError)
- func GetBrandImage() ([]byte, *model.AppError)
- func GetChannel(channelId string) (*model.Channel, *model.AppError)
- func GetChannelByName(channelName, teamId string) (*model.Channel, *model.AppError)
- func GetChannelByNameForTeamName(channelName, teamName string) (*model.Channel, *model.AppError)
- func GetChannelCounts(teamId string, userId string) (*model.ChannelCounts, *model.AppError)
- func GetChannelMember(channelId string, userId string) (*model.ChannelMember, *model.AppError)
- func GetChannelMemberCount(channelId string) (int64, *model.AppError)
- func GetChannelMembersByIds(channelId string, userIds []string) (*model.ChannelMembers, *model.AppError)
- func GetChannelMembersForUser(teamId string, userId string) (*model.ChannelMembers, *model.AppError)
- func GetChannelMembersPage(channelId string, page, perPage int) (*model.ChannelMembers, *model.AppError)
- func GetChannelsForUser(teamId string, userId string) (*model.ChannelList, *model.AppError)
- func GetChannelsUserNotIn(teamId string, userId string, offset int, limit int) (*model.ChannelList, *model.AppError)
- func GetClusterStatus() []*model.ClusterInfo
- func GetCommand(commandId string) (*model.Command, *model.AppError)
- func GetComplianceFile(job *model.Compliance) ([]byte, *model.AppError)
- func GetComplianceReport(reportId string) (*model.Compliance, *model.AppError)
- func GetComplianceReports(page, perPage int) (model.Compliances, *model.AppError)
- func GetConfig() *model.Config
- func GetExplicitMentions(message string, keywords map[string][]string) (map[string]bool, []string, bool, bool, bool)
- func GetFileInfo(fileId string) (*model.FileInfo, *model.AppError)
- func GetFileInfosForPost(postId string, readFromMaster bool) ([]*model.FileInfo, *model.AppError)
- func GetFlaggedPosts(userId string, offset int, limit int) (*model.PostList, *model.AppError)
- func GetIncomingWebhook(hookId string) (*model.IncomingWebhook, *model.AppError)
- func GetIncomingWebhooksForTeamPage(teamId string, page, perPage int) ([]*model.IncomingWebhook, *model.AppError)
- func GetIncomingWebhooksPage(page, perPage int) ([]*model.IncomingWebhook, *model.AppError)
- func GetInfoForFilename(post *model.Post, teamId string, filename string) *model.FileInfo
- func GetLogs() ([]string, *model.AppError)
- func GetLogsSkipSend() ([]string, *model.AppError)
- func GetMentionKeywordsInChannel(profiles map[string]*model.User) map[string][]string
- func GetMessageForNotification(post *model.Post, translateFunc i18n.TranslateFunc) string
- func GetNumberOfChannelsOnTeam(teamId string) (int, *model.AppError)
- func GetOpenGraphMetadata(url string) *opengraph.OpenGraph
- func GetOutgoingWebhook(hookId string) (*model.OutgoingWebhook, *model.AppError)
- func GetOutgoingWebhooksForChannelPage(channelId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func GetOutgoingWebhooksForTeamPage(teamId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func GetOutgoingWebhooksPage(page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func GetPasswordRecovery(code string) (*model.PasswordRecovery, *model.AppError)
- func GetPermalinkPost(postId string, userId string) (*model.PostList, *model.AppError)
- func GetPostThread(postId string) (*model.PostList, *model.AppError)
- func GetPosts(channelId string, offset int, limit int) (*model.PostList, *model.AppError)
- func GetPostsAroundPost(postId, channelId string, offset, limit int, before bool) (*model.PostList, *model.AppError)
- func GetPostsEtag(channelId string) string
- func GetPostsPage(channelId string, page int, perPage int) (*model.PostList, *model.AppError)
- func GetPostsSince(channelId string, time int64) (*model.PostList, *model.AppError)
- func GetPreferenceByCategoryAndNameForUser(userId string, category string, preferenceName string) (*model.Preference, *model.AppError)
- func GetPreferenceByCategoryForUser(userId string, category string) (model.Preferences, *model.AppError)
- func GetPreferencesForUser(userId string) (model.Preferences, *model.AppError)
- func GetProfileImage(user *model.User) ([]byte, bool, *model.AppError)
- func GetProtocol(r *http.Request) string
- func GetPublicChannelsForTeam(teamId string, offset int, limit int) (*model.ChannelList, *model.AppError)
- func GetRecentlyActiveUsersForTeam(teamId string) (map[string]*model.User, *model.AppError)
- func GetSamlCertificateStatus() *model.SamlCertificateStatus
- func GetSamlMetadata() (string, *model.AppError)
- func GetSession(token string) (*model.Session, *model.AppError)
- func GetSessions(userId string) ([]*model.Session, *model.AppError)
- func GetSinglePost(postId string) (*model.Post, *model.AppError)
- func GetStatus(userId string) (*model.Status, *model.AppError)
- func GetStatusFromCache(userId string) *model.Status
- func GetStatusesByIds(userIds []string) (map[string]interface{}, *model.AppError)
- func GetTeam(teamId string) (*model.Team, *model.AppError)
- func GetTeamByInviteId(inviteId string) (*model.Team, *model.AppError)
- func GetTeamByName(name string) (*model.Team, *model.AppError)
- func GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
- func GetTeamMembers(teamId string, offset int, limit int) ([]*model.TeamMember, *model.AppError)
- func GetTeamMembersByIds(teamId string, userIds []string) ([]*model.TeamMember, *model.AppError)
- func GetTeamMembersForUser(userId string) ([]*model.TeamMember, *model.AppError)
- func GetTeamStats(teamId string) (*model.TeamStats, *model.AppError)
- func GetTeamUnread(teamId, userId string) (*model.TeamUnread, *model.AppError)
- func GetTeamsForUser(userId string) ([]*model.Team, *model.AppError)
- func GetTeamsUnreadForUser(excludeTeamId string, userId string) ([]*model.TeamUnread, *model.AppError)
- func GetUser(userId string) (*model.User, *model.AppError)
- func GetUserByAuth(authData *string, authService string) (*model.User, *model.AppError)
- func GetUserByEmail(email string) (*model.User, *model.AppError)
- func GetUserByUsername(username string) (*model.User, *model.AppError)
- func GetUserForLogin(loginId string, onlyLdap bool) (*model.User, *model.AppError)
- func GetUsers(offset int, limit int) ([]*model.User, *model.AppError)
- func GetUsersByIds(userIds []string, asAdmin bool) ([]*model.User, *model.AppError)
- func GetUsersEtag() string
- func GetUsersInChannel(channelId string, offset int, limit int) ([]*model.User, *model.AppError)
- func GetUsersInChannelMap(channelId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func GetUsersInChannelPage(channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func GetUsersInTeam(teamId string, offset int, limit int) ([]*model.User, *model.AppError)
- func GetUsersInTeamEtag(teamId string) string
- func GetUsersInTeamMap(teamId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func GetUsersInTeamPage(teamId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func GetUsersMap(offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func GetUsersNotInChannel(teamId string, channelId string, offset int, limit int) ([]*model.User, *model.AppError)
- func GetUsersNotInChannelMap(teamId string, channelId string, offset int, limit int, asAdmin bool) (map[string]*model.User, *model.AppError)
- func GetUsersNotInChannelPage(teamId string, channelId string, page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func GetUsersPage(page int, perPage int, asAdmin bool) ([]*model.User, *model.AppError)
- func HandleCommandResponse(command *model.Command, args *model.CommandArgs, ...) (*model.CommandResponse, *model.AppError)
- func HandleImages(previewPathList []string, thumbnailPathList []string, fileData [][]byte)
- func HandleIncomingWebhook(hookId string, req *model.IncomingWebhookRequest) *model.AppError
- func HasPermissionTo(askingUserId string, permission *model.Permission) bool
- func HasPermissionToChannel(askingUserId string, channelId string, permission *model.Permission) bool
- func HasPermissionToChannelByPost(askingUserId string, postId string, permission *model.Permission) bool
- func HasPermissionToTeam(askingUserId string, teamId string, permission *model.Permission) bool
- func HasPermissionToUser(askingUserId string, userId string) bool
- func HubRegister(webConn *WebConn)
- func HubStart()
- func HubStop()
- func HubUnregister(webConn *WebConn)
- func ImportChannel(data *ChannelImportData, dryRun bool) *model.AppError
- func ImportLine(line LineImportData, dryRun bool) *model.AppError
- func ImportPost(data *PostImportData, dryRun bool) *model.AppError
- func ImportTeam(data *TeamImportData, dryRun bool) *model.AppError
- func ImportUser(data *UserImportData, dryRun bool) *model.AppError
- func ImportUserChannels(user *model.User, team *model.Team, data *[]UserChannelImportData) *model.AppError
- func ImportUserTeams(username string, data *[]UserTeamImportData) *model.AppError
- func InitEmailBatching()
- func InitStores()
- func InvalidateAllCaches() *model.AppError
- func InvalidateAllCachesSkipSend()
- func InvalidateCacheForChannel(channel *model.Channel)
- func InvalidateCacheForChannelByNameSkipClusterSend(teamId, name string)
- func InvalidateCacheForChannelMembers(channelId string)
- func InvalidateCacheForChannelMembersNotifyProps(channelId string)
- func InvalidateCacheForChannelMembersNotifyPropsSkipClusterSend(channelId string)
- func InvalidateCacheForChannelMembersSkipClusterSend(channelId string)
- func InvalidateCacheForChannelPosts(channelId string)
- func InvalidateCacheForChannelPostsSkipClusterSend(channelId string)
- func InvalidateCacheForChannelSkipClusterSend(channelId string)
- func InvalidateCacheForReactions(postId string)
- func InvalidateCacheForReactionsSkipClusterSend(postId string)
- func InvalidateCacheForUser(userId string)
- func InvalidateCacheForUserSkipClusterSend(userId string)
- func InvalidateCacheForWebhook(webhookId string)
- func InvalidateCacheForWebhookSkipClusterSend(webhookId string)
- func InvalidateWebConnSessionCacheForUser(userId string)
- func InviteNewUsersToTeam(emailList []string, teamId, senderId, siteURL string) *model.AppError
- func IsFirstUserAccount() bool
- func IsUserAway(lastActivityAt int64) bool
- func IsUserSignUpAllowed() *model.AppError
- func IsUsernameTaken(name string) bool
- func JoinChannel(channel *model.Channel, userId string) *model.AppError
- func JoinDefaultChannels(teamId string, user *model.User, channelRole string) *model.AppError
- func JoinUserToTeam(team *model.Team, user *model.User) *model.AppError
- func LeaveChannel(channelId string, userId string) *model.AppError
- func LeaveTeam(team *model.Team, user *model.User) *model.AppError
- func LinkUserToTeam(user *model.User, team *model.Team)
- func ListCommands(teamId string, T goi18n.TranslateFunc) ([]*model.Command, *model.AppError)
- func ListTeamCommands(teamId string) ([]*model.Command, *model.AppError)
- func LoadLicense()
- func MigrateFilenamesToFileInfos(post *model.Post) []*model.FileInfo
- func MoveFile(oldPath, newPath string) *model.AppError
- func NewServer()
- func OldImportChannel(channel *model.Channel) *model.Channel
- func OldImportFile(file io.Reader, teamId string, channelId string, userId string, ...) (*model.FileInfo, error)
- func OldImportIncomingWebhookPost(post *model.Post, props model.StringInterface)
- func OldImportPost(post *model.Post)
- func OldImportUser(team *model.Team, user *model.User) *model.User
- func PatchUser(userId string, patch *model.UserPatch, siteURL string, asAdmin bool) (*model.User, *model.AppError)
- func PermanentDeleteAllUsers() *model.AppError
- func PermanentDeleteChannel(channel *model.Channel) *model.AppError
- func PermanentDeleteTeam(team *model.Team) *model.AppError
- func PermanentDeleteUser(user *model.User) *model.AppError
- func PostAddToChannelMessage(user *model.User, addedUser *model.User, channel *model.Channel) *model.AppError
- func PostRemoveFromChannelMessage(removerUserId string, removedUser *model.User, channel *model.Channel) *model.AppError
- func PostUpdateChannelDisplayNameMessage(userId string, channelId string, teamId string, ...) *model.AppError
- func PostUpdateChannelHeaderMessage(userId string, channelId string, teamId string, ...) *model.AppError
- func PostUpdateChannelPurposeMessage(userId string, channelId string, teamId string, oldChannelPurpose string, ...) *model.AppError
- func Publish(message *model.WebSocketEvent)
- func PublishSkipClusterSend(message *model.WebSocketEvent)
- func ReadFile(path string) ([]byte, *model.AppError)
- func RecycleDatabaseConnection()
- func RegenCommandToken(cmd *model.Command) (*model.Command, *model.AppError)
- func RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func RegisterCommandProvider(newProvider CommandProvider)
- func ReloadConfig()
- func RemoveLicense() *model.AppError
- func RemoveSamlFile(filename string) *model.AppError
- func RemoveSamlIdpCertificate() *model.AppError
- func RemoveSamlPrivateCertificate() *model.AppError
- func RemoveSamlPublicCertificate() *model.AppError
- func RemoveUserFromChannel(userIdToRemove string, removerUserId string, channel *model.Channel) *model.AppError
- func RemoveUserFromTeam(teamId string, userId string) *model.AppError
- func ResetPasswordFromCode(code, newPassword, siteURL string) *model.AppError
- func ReturnWebSocketError(conn *WebConn, r *model.WebSocketRequest, err *model.AppError)
- func RevokeAccessToken(token string) *model.AppError
- func RevokeAllSessions(userId string) *model.AppError
- func RevokeSession(session *model.Session) *model.AppError
- func RevokeSessionById(sessionId string) *model.AppError
- func RevokeSessionsForDeviceId(userId string, deviceId string, currentSessionId string) *model.AppError
- func RevokeWebrtcToken(sessionId string)
- func SanitizeProfile(user *model.User, asAdmin bool)
- func SaveBrandImage(imageData *multipart.FileHeader) *model.AppError
- func SaveComplianceReport(job *model.Compliance) (*model.Compliance, *model.AppError)
- func SaveConfig(cfg *model.Config) *model.AppError
- func SaveLicense(licenseBytes []byte) (*model.License, *model.AppError)
- func SearchChannels(teamId string, term string) (*model.ChannelList, *model.AppError)
- func SearchChannelsUserNotIn(teamId string, userId string, term string) (*model.ChannelList, *model.AppError)
- func SearchPostsInTeam(terms string, userId string, teamId string, isOrSearch bool) (*model.PostList, *model.AppError)
- func SearchUsersInChannel(channelId string, term string, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func SearchUsersInTeam(teamId string, term string, searchOptions map[string]bool, asAdmin bool) ([]*model.User, *model.AppError)
- func SearchUsersNotInChannel(teamId string, channelId string, term string, searchOptions map[string]bool, ...) ([]*model.User, *model.AppError)
- func SendChangeUsernameEmail(oldUsername, newUsername, email, locale, siteURL string) *model.AppError
- func SendDailyDiagnostics()
- func SendDiagnostic(event string, properties map[string]interface{})
- func SendEmailChangeEmail(oldEmail, newEmail, locale, siteURL string) *model.AppError
- func SendEmailChangeVerifyEmail(userId, newUserEmail, locale, siteURL string) *model.AppError
- func SendEphemeralPost(teamId, userId string, post *model.Post) *model.Post
- func SendInviteEmails(team *model.Team, senderName string, invites []string, siteURL string)
- func SendMfaChangeEmail(email string, activated bool, locale, siteURL string) *model.AppError
- func SendNotifications(post *model.Post, team *model.Team, channel *model.Channel, sender *model.User) ([]string, *model.AppError)
- func SendPasswordChangeEmail(email, method, locale, siteURL string) *model.AppError
- func SendPasswordReset(email string, siteURL string) (bool, *model.AppError)
- func SendPasswordResetEmail(email string, recovery *model.PasswordRecovery, locale, siteURL string) (bool, *model.AppError)
- func SendSignInChangeEmail(email, method, locale, siteURL string) *model.AppError
- func SendVerifyEmail(userId, userEmail, locale, siteURL string) *model.AppError
- func SendWelcomeEmail(userId string, email string, verified bool, locale, siteURL string) *model.AppError
- func SessionCacheLength() int
- func SessionHasPermissionTo(session model.Session, permission *model.Permission) bool
- func SessionHasPermissionToChannel(session model.Session, channelId string, permission *model.Permission) bool
- func SessionHasPermissionToChannelByPost(session model.Session, postId string, permission *model.Permission) bool
- func SessionHasPermissionToPost(session model.Session, postId string, permission *model.Permission) bool
- func SessionHasPermissionToTeam(session model.Session, teamId string, permission *model.Permission) bool
- func SessionHasPermissionToUser(session model.Session, userId string) bool
- func SetActiveChannel(userId string, channelId string) *model.AppError
- func SetProfileImage(userId string, imageData *multipart.FileHeader) *model.AppError
- func SetStatusAwayIfNeeded(userId string, manual bool)
- func SetStatusOffline(userId string, manual bool)
- func SetStatusOnline(userId string, sessionId string, manual bool)
- func ShouldSendPushNotification(user *model.User, channelNotifyProps model.StringMap, wasMentioned bool, ...) bool
- func SlackAddBotUser(teamId string, log *bytes.Buffer) *model.User
- func SlackAddChannels(teamId string, slackchannels []SlackChannel, posts map[string][]SlackPost, ...) map[string]*model.Channel
- func SlackAddPosts(teamId string, channel *model.Channel, posts []SlackPost, ...)
- func SlackAddUsers(teamId string, slackusers []SlackUser, log *bytes.Buffer) map[string]*model.User
- func SlackConvertChannelMentions(channels []SlackChannel, posts map[string][]SlackPost) map[string][]SlackPost
- func SlackConvertChannelName(channelName 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 SlackImport(fileData multipart.File, fileSize int64, teamID string) (*model.AppError, *bytes.Buffer)
- func SlackSanitiseChannelProperties(channel model.Channel) model.Channel
- func SlackUploadFile(sPost SlackPost, uploads map[string]*zip.File, teamId string, channelId string, ...) (*model.FileInfo, bool)
- func StartServer()
- func StopServer()
- func SyncLdap()
- func TearDown()
- func TestEmail(userId string, cfg *model.Config) *model.AppError
- func TestLdap() *model.AppError
- func TotalWebsocketConnections() int
- func UpdateActive(user *model.User, active bool) (*model.User, *model.AppError)
- func UpdateActiveNoLdap(userId string, active bool) (*model.User, *model.AppError)
- func UpdateChannel(channel *model.Channel) (*model.Channel, *model.AppError)
- func UpdateChannelLastViewedAt(channelIds []string, userId string) *model.AppError
- func UpdateChannelMemberNotifyProps(data map[string]string, channelId string, userId string) (*model.ChannelMember, *model.AppError)
- func UpdateChannelMemberRoles(channelId string, userId string, newRoles string) (*model.ChannelMember, *model.AppError)
- func UpdateCommand(oldCmd, updatedCmd *model.Command) (*model.Command, *model.AppError)
- func UpdateIncomingWebhook(oldHook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
- func UpdateMfa(activate bool, userId, token, siteUrl string) *model.AppError
- func UpdateOAuthUserAttrs(userData io.Reader, user *model.User, provider einterfaces.OauthProvider, ...) *model.AppError
- func UpdateOutgoingWebhook(oldHook, updatedHook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func UpdatePassword(user *model.User, newPassword string) *model.AppError
- func UpdatePasswordAsUser(userId, currentPassword, newPassword, siteURL string) *model.AppError
- func UpdatePasswordByUserIdSendEmail(userId, newPassword, method, siteURL string) *model.AppError
- func UpdatePasswordSendEmail(user *model.User, newPassword, method, siteURL string) *model.AppError
- func UpdatePost(post *model.Post) (*model.Post, *model.AppError)
- func UpdatePreferences(preferences model.Preferences) (bool, *model.AppError)
- func UpdateTeam(team *model.Team) (*model.Team, *model.AppError)
- func UpdateTeamMemberRoles(teamId string, userId string, newRoles string) (*model.TeamMember, *model.AppError)
- func UpdateUser(user *model.User, siteURL string, sendNotifications bool) (*model.User, *model.AppError)
- func UpdateUserAsUser(user *model.User, siteURL string, asAdmin bool) (*model.User, *model.AppError)
- func UpdateUserNotifyProps(userId string, props map[string]string, siteURL string) (*model.User, *model.AppError)
- func UpdateUserRoles(userId string, newRoles string) (*model.User, *model.AppError)
- func UploadFiles(teamId string, channelId string, userId string, ...) (*model.FileUploadResponse, *model.AppError)
- func VerifyUserEmail(userId string) *model.AppError
- func ViewChannel(view *model.ChannelView, userId string, clearPushNotifications bool) *model.AppError
- func WaitForChannelMembership(channelId string, userId string)
- func WriteFile(f []byte, path string) *model.AppError
- func WriteSamlFile(fileData *multipart.FileHeader) *model.AppError
- type AutoChannelCreator
- type AutoPostCreator
- type AutoTeamCreator
- type AutoUserCreator
- type AwayProvider
- type ChannelImportData
- type CollapseProvider
- type CommandProvider
- type CorsWrapper
- type EchoProvider
- type EmailBatchingJob
- type ExpandProvider
- type Hub
- type InvitePeopleProvider
- type JoinProvider
- type LineImportData
- type LoadTestProvider
- func (me *LoadTestProvider) ChannelsCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
- func (me *LoadTestProvider) GetTrigger() string
- func (me *LoadTestProvider) HelpCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) JsonCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) PostsCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) SetupCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) UrlCommand(args *model.CommandArgs, message string) *model.CommandResponse
- func (me *LoadTestProvider) UsersCommand(args *model.CommandArgs, message string) *model.CommandResponse
- type LogoutProvider
- type MeProvider
- type OfflineProvider
- type OnlineProvider
- type PostImportData
- type Server
- type ShortcutsProvider
- type ShrugProvider
- type SlackAttachment
- type SlackChannel
- type SlackComment
- type SlackFile
- type SlackPost
- type SlackUser
- type TeamEnvironment
- type TeamImportData
- type TestEnvironment
- type TestHelper
- func (me *TestHelper) CreateChannel(team *model.Team) *model.Channel
- func (me *TestHelper) CreatePost(channel *model.Channel) *model.Post
- func (me *TestHelper) CreatePrivateChannel(team *model.Team) *model.Channel
- func (me *TestHelper) CreateTeam() *model.Team
- func (me *TestHelper) CreateUser() *model.User
- func (me *TestHelper) InitBasic() *TestHelper
- type UserChannelImportData
- type UserChannelNotifyPropsImportData
- type UserImportData
- type UserTeamImportData
- type VaryBy
- type WebConn
- func (webCon *WebConn) InvalidateCache()
- func (webCon *WebConn) IsAuthenticated() bool
- func (webCon *WebConn) IsMemberOfTeam(teamId string) bool
- func (c *WebConn) ReadPump()
- func (webCon *WebConn) SendHello()
- func (webCon *WebConn) ShouldSendEvent(msg *model.WebSocketEvent) bool
- func (c *WebConn) WritePump()
- type WebSocketRouter
Constants ¶
View Source
const ( DAY_MILLISECONDS = 24 * 60 * 60 * 1000 MONTH_MILLISECONDS = 31 * DAY_MILLISECONDS )
View Source
const ( USER_PASSWORD = "passwd" CHANNEL_TYPE = model.CHANNEL_OPEN FUZZ_USER_EMAIL_PREFIX_LEN = 10 BTEST_TEAM_DISPLAY_NAME = "TestTeam" BTEST_TEAM_NAME = "z-z-testdomaina" BTEST_TEAM_EMAIL = "test@nowhere.com" BTEST_TEAM_TYPE = model.TEAM_OPEN BTEST_USER_NAME = "Mr. Testing Tester" BTEST_USER_EMAIL = "success+ttester@simulator.amazonses.com" BTEST_USER_PASSWORD = "passwd" )
View Source
const ( CMD_EXPAND = "expand" CMD_COLLAPSE = "collapse" )
View Source
const ( SEGMENT_KEY = "fwb7VPbFeQ7SKp3wHm1RzFUuXZudqVok" TRACK_CONFIG_SERVICE = "config_service" TRACK_CONFIG_TEAM = "config_team" TRACK_CONFIG_SQL = "config_sql" TRACK_CONFIG_LOG = "config_log" TRACK_CONFIG_FILE = "config_file" TRACK_CONFIG_RATE = "config_rate" TRACK_CONFIG_EMAIL = "config_email" TRACK_CONFIG_PRIVACY = "config_privacy" TRACK_CONFIG_OAUTH = "config_oauth" TRACK_CONFIG_LDAP = "config_ldap" TRACK_CONFIG_COMPLIANCE = "config_compliance" TRACK_CONFIG_LOCALIZATION = "config_localization" TRACK_CONFIG_SAML = "config_saml" TRACK_CONFIG_PASSWORD = "config_password" TRACK_CONFIG_CLUSTER = "config_cluster" TRACK_CONFIG_METRICS = "config_metrics" TRACK_CONFIG_WEBRTC = "config_webrtc" TRACK_CONFIG_SUPPORT = "config_support" TRACK_CONFIG_NATIVEAPP = "config_nativeapp" TRACK_CONFIG_ANALYTICS = "config_analytics" TRACK_ACTIVITY = "activity" TRACK_LICENSE = "license" TRACK_SERVER = "server" )
View Source
const ( /* EXIF Image Orientations 1 2 3 4 5 6 7 8 888888 888888 88 88 8888888888 88 88 8888888888 88 88 88 88 88 88 88 88 88 88 88 88 8888 8888 8888 8888 88 8888888888 8888888888 88 88 88 88 88 88 88 888888 888888 */ Upright = 1 UprightMirrored = 2 UpsideDown = 3 UpsideDownMirrored = 4 RotatedCWMirrored = 5 RotatedCCW = 6 RotatedCCWMirrored = 7 RotatedCW = 8 MaxImageSize = 6048 * 4032 // 24 megapixels, roughly 36MB as a raw image )
View Source
const ( SECURITY_URL = "https://d7zmvsa9e04kk.cloudfront.net" SECURITY_UPDATE_PERIOD = 86400000 // 24 hours in milliseconds. PROP_SECURITY_ID = "id" PROP_SECURITY_CATEGORY = "c" VAL_SECURITY_CATEGORY_DEFAULT = "d" PROP_SECURITY_BUILD = "b" PROP_SECURITY_ENTERPRISE_READY = "be" PROP_SECURITY_DATABASE = "db" PROP_SECURITY_OS = "os" PROP_SECURITY_USER_COUNT = "uc" PROP_SECURITY_TEAM_COUNT = "tc" PROP_SECURITY_ACTIVE_USER_COUNT = "auc" PROP_SECURITY_UNIT_TESTS = "ut" )
View Source
const ( WRITE_WAIT = 30 * time.Second PONG_WAIT = 100 * time.Second PING_PERIOD = (PONG_WAIT * 6) / 10 AUTH_TIMEOUT = 5 * time.Second WEBCONN_MEMBER_CACHE_TIME = 1000 * 60 * 30 // 30 minutes )
View Source
const ( TRIGGERWORDS_FULL = 0 TRIGGERWORDS_STARTSWITH = 1 )
View Source
const (
CMD_AWAY = "away"
)
View Source
const (
CMD_ECHO = "echo"
)
View Source
const (
CMD_INVITE_PEOPLE = "invite_people"
)
View Source
const (
CMD_JOIN = "join"
)
View Source
const (
CMD_LOADTEST = "loadtest"
)
View Source
const (
CMD_LOGOUT = "logout"
)
View Source
const (
CMD_ME = "me"
)
View Source
const (
CMD_MSG = "msg"
)
View Source
const (
CMD_OFFLINE = "offline"
)
View Source
const (
CMD_ONLINE = "online"
)
View Source
const (
CMD_SHORTCUTS = "shortcuts"
)
View Source
const (
CMD_SHRUG = "shrug"
)
View Source
const (
EMAIL_BATCHING_TASK_NAME = "Email Batching"
)
View Source
const TIME_TO_WAIT_FOR_CONNECTIONS_TO_CLOSE_ON_SERVER_SHUTDOWN = time.Second
Variables ¶
View Source
var ( TEAM_NAME_LEN = utils.Range{Begin: 10, End: 20} TEAM_DOMAIN_NAME_LEN = utils.Range{Begin: 10, End: 20} TEAM_EMAIL_LEN = utils.Range{Begin: 15, End: 30} USER_NAME_LEN = utils.Range{Begin: 5, End: 20} USER_EMAIL_LEN = utils.Range{Begin: 15, End: 30} CHANNEL_DISPLAY_NAME_LEN = utils.Range{Begin: 10, End: 20} CHANNEL_NAME_LEN = utils.Range{Begin: 5, End: 20} POST_MESSAGE_LEN = utils.Range{Begin: 100, End: 400} POST_HASHTAGS_NUM = utils.Range{Begin: 5, End: 10} POST_MENTIONS_NUM = utils.Range{Begin: 0, End: 3} TEST_IMAGE_FILENAMES = []string{"test.png", "testjpg.jpg", "testgif.gif"} )
Functions ¶
func ActivateMfa ¶
func AddSamlIdpCertificate ¶
func AddSamlIdpCertificate(fileData *multipart.FileHeader) *model.AppError
func AddSamlPrivateCertificate ¶
func AddSamlPrivateCertificate(fileData *multipart.FileHeader) *model.AppError
func AddSamlPublicCertificate ¶
func AddSamlPublicCertificate(fileData *multipart.FileHeader) *model.AppError
func AddSessionToCache ¶
func AddStatusCache ¶
func AddUserToChannel ¶
func AddUserToTeam ¶
func AddUserToTeamByHash ¶
func AddUserToTeamByInviteId ¶
func AddUserToTeamByTeamId ¶
func AttachDeviceId ¶
func AutocompleteUsersInTeam ¶
func CheckUserDomain ¶
Check that a user's email domain matches a list of space-delimited domains as a string.
func ClearPushNotification ¶
func ClearSessionCacheForUser ¶
func ClearSessionCacheForUser(userId string)
func ClearSessionCacheForUserSkipClusterSend ¶
func ClearSessionCacheForUserSkipClusterSend(userId string)
func ClearStatusCache ¶
func ClearStatusCache()
func CreateBasicUser ¶
Basic test team and user so you always know one
func CreateChannel ¶
func CreateChannelWithUser ¶
func CreateCommandPost ¶
func CreateDefaultChannels ¶
func CreateDirectChannel ¶
func CreateGroupChannel ¶
func CreateIncomingWebhookForChannel ¶
func CreateIncomingWebhookForChannel(creatorId string, channel *model.Channel, hook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
func CreateOAuthUser ¶
func CreateOutgoingWebhook ¶
func CreateOutgoingWebhook(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func CreatePasswordRecovery ¶
func CreatePasswordRecovery(userId string) (*model.PasswordRecovery, *model.AppError)
func CreatePost ¶
func CreateProfileImage ¶
func CreateTeamWithUser ¶
func CreateUserFromSignup ¶
func CreateUserWithHash ¶
func CreateUserWithInviteId ¶
func CreateWebhookPost ¶
func DeactivateMfa ¶
func DeleteCommand ¶
func DeleteFlaggedPosts ¶
func DeleteFlaggedPosts(postId string)
func DeleteIncomingWebhook ¶
func DeleteOutgoingWebhook ¶
func DeletePostFiles ¶
func DeletePreferences ¶
func DoSecurityUpdateCheck ¶
func DoSecurityUpdateCheck()
func DoUploadFile ¶
func ExecuteCommand ¶
func ExecuteCommand(args *model.CommandArgs) (*model.CommandResponse, *model.AppError)
func FindTeamByName ¶
func GeneratePublicLinkHash ¶
func GetAllOpenTeamsPage ¶
func GetAllStatuses ¶
func GetAnalytics ¶
func GetAuditsPage ¶
func GetBrandImage ¶
func GetChannelByName ¶
func GetChannelCounts ¶
func GetChannelMember ¶
func GetChannelMembersByIds ¶
func GetChannelMembersPage ¶
func GetChannelsForUser ¶
func GetChannelsUserNotIn ¶
func GetClusterStatus ¶
func GetClusterStatus() []*model.ClusterInfo
func GetComplianceFile ¶
func GetComplianceFile(job *model.Compliance) ([]byte, *model.AppError)
func GetComplianceReport ¶
func GetComplianceReport(reportId string) (*model.Compliance, *model.AppError)
func GetComplianceReports ¶
func GetComplianceReports(page, perPage int) (model.Compliances, *model.AppError)
func GetExplicitMentions ¶
func GetExplicitMentions(message string, keywords map[string][]string) (map[string]bool, []string, bool, bool, bool)
Given a message and a map mapping mention keywords to the users who use them, returns a map of mentioned users and a slice of potential mention users not in the channel and whether or not @here was mentioned.
func GetFileInfosForPost ¶
func GetFlaggedPosts ¶
func GetIncomingWebhook ¶
func GetIncomingWebhook(hookId string) (*model.IncomingWebhook, *model.AppError)
func GetIncomingWebhooksPage ¶
func GetIncomingWebhooksPage(page, perPage int) ([]*model.IncomingWebhook, *model.AppError)
func GetInfoForFilename ¶
func GetLogsSkipSend ¶
func GetMentionKeywordsInChannel ¶
Given a map of user IDs to profiles, returns a list of mention keywords for all users in the channel.
func GetMessageForNotification ¶
func GetMessageForNotification(post *model.Post, translateFunc i18n.TranslateFunc) string
func GetOpenGraphMetadata ¶
func GetOutgoingWebhook ¶
func GetOutgoingWebhook(hookId string) (*model.OutgoingWebhook, *model.AppError)
func GetOutgoingWebhooksPage ¶
func GetOutgoingWebhooksPage(page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
func GetPasswordRecovery ¶
func GetPasswordRecovery(code string) (*model.PasswordRecovery, *model.AppError)
func GetPermalinkPost ¶
func GetPostsAroundPost ¶
func GetPostsEtag ¶
func GetPostsPage ¶
func GetPostsSince ¶
func GetPreferencesForUser ¶
func GetPreferencesForUser(userId string) (model.Preferences, *model.AppError)
func GetProtocol ¶
func GetSamlCertificateStatus ¶
func GetSamlCertificateStatus() *model.SamlCertificateStatus
func GetSamlMetadata ¶
func GetStatusFromCache ¶
func GetStatusesByIds ¶
func GetTeamMember ¶
func GetTeamMember(teamId, userId string) (*model.TeamMember, *model.AppError)
func GetTeamMembers ¶
func GetTeamMembersByIds ¶
func GetTeamMembersForUser ¶
func GetTeamMembersForUser(userId string) ([]*model.TeamMember, *model.AppError)
func GetTeamUnread ¶
func GetTeamUnread(teamId, userId string) (*model.TeamUnread, *model.AppError)
func GetTeamsUnreadForUser ¶
func GetUserByAuth ¶
func GetUserForLogin ¶
func GetUsersByIds ¶
func GetUsersEtag ¶
func GetUsersEtag() string
func GetUsersInChannel ¶
func GetUsersInChannelMap ¶
func GetUsersInChannelPage ¶
func GetUsersInTeam ¶
func GetUsersInTeamEtag ¶
func GetUsersInTeamMap ¶
func GetUsersInTeamPage ¶
func GetUsersMap ¶
func GetUsersNotInChannel ¶
func GetUsersNotInChannelMap ¶
func GetUsersPage ¶
func HandleCommandResponse ¶
func HandleCommandResponse(command *model.Command, args *model.CommandArgs, response *model.CommandResponse, builtIn bool) (*model.CommandResponse, *model.AppError)
func HandleImages ¶
func HandleIncomingWebhook ¶
func HandleIncomingWebhook(hookId string, req *model.IncomingWebhookRequest) *model.AppError
func HasPermissionTo ¶
func HasPermissionTo(askingUserId string, permission *model.Permission) bool
func HasPermissionToChannel ¶
func HasPermissionToChannel(askingUserId string, channelId string, permission *model.Permission) bool
func HasPermissionToChannelByPost ¶
func HasPermissionToChannelByPost(askingUserId string, postId string, permission *model.Permission) bool
func HasPermissionToTeam ¶
func HasPermissionToTeam(askingUserId string, teamId string, permission *model.Permission) bool
func HasPermissionToUser ¶
func HubRegister ¶
func HubRegister(webConn *WebConn)
func HubUnregister ¶
func HubUnregister(webConn *WebConn)
func ImportChannel ¶
func ImportChannel(data *ChannelImportData, dryRun bool) *model.AppError
func ImportLine ¶
func ImportLine(line LineImportData, dryRun bool) *model.AppError
func ImportPost ¶
func ImportPost(data *PostImportData, dryRun bool) *model.AppError
func ImportTeam ¶
func ImportTeam(data *TeamImportData, dryRun bool) *model.AppError
func ImportUser ¶
func ImportUser(data *UserImportData, dryRun bool) *model.AppError
func ImportUserChannels ¶
func ImportUserTeams ¶
func ImportUserTeams(username string, data *[]UserTeamImportData) *model.AppError
func InitEmailBatching ¶
func InitEmailBatching()
func InitStores ¶
func InitStores()
func InvalidateAllCaches ¶
func InvalidateAllCachesSkipSend ¶
func InvalidateAllCachesSkipSend()
func InvalidateCacheForChannelByNameSkipClusterSend ¶
func InvalidateCacheForChannelByNameSkipClusterSend(teamId, name string)
func InvalidateCacheForChannelMembers ¶
func InvalidateCacheForChannelMembers(channelId string)
func InvalidateCacheForChannelMembersNotifyProps ¶
func InvalidateCacheForChannelMembersNotifyProps(channelId string)
func InvalidateCacheForChannelMembersNotifyPropsSkipClusterSend ¶
func InvalidateCacheForChannelMembersNotifyPropsSkipClusterSend(channelId string)
func InvalidateCacheForChannelMembersSkipClusterSend ¶
func InvalidateCacheForChannelMembersSkipClusterSend(channelId string)
func InvalidateCacheForChannelPosts ¶
func InvalidateCacheForChannelPosts(channelId string)
func InvalidateCacheForChannelPostsSkipClusterSend ¶
func InvalidateCacheForChannelPostsSkipClusterSend(channelId string)
func InvalidateCacheForChannelSkipClusterSend ¶
func InvalidateCacheForChannelSkipClusterSend(channelId string)
func InvalidateCacheForReactions ¶
func InvalidateCacheForReactions(postId string)
func InvalidateCacheForReactionsSkipClusterSend ¶
func InvalidateCacheForReactionsSkipClusterSend(postId string)
func InvalidateCacheForUser ¶
func InvalidateCacheForUser(userId string)
func InvalidateCacheForUserSkipClusterSend ¶
func InvalidateCacheForUserSkipClusterSend(userId string)
func InvalidateCacheForWebhook ¶
func InvalidateCacheForWebhook(webhookId string)
func InvalidateCacheForWebhookSkipClusterSend ¶
func InvalidateCacheForWebhookSkipClusterSend(webhookId string)
func InvalidateWebConnSessionCacheForUser ¶
func InvalidateWebConnSessionCacheForUser(userId string)
func InviteNewUsersToTeam ¶
func IsFirstUserAccount ¶
func IsFirstUserAccount() bool
func IsUserAway ¶
func IsUserSignUpAllowed ¶
func IsUsernameTaken ¶
Check if the username is already used by another user. Return false if the username is invalid.
func JoinDefaultChannels ¶
func ListCommands ¶
func LoadLicense ¶
func LoadLicense()
func MigrateFilenamesToFileInfos ¶
Creates and stores FileInfos for a post created before the FileInfos table existed.
func OldImportFile ¶
func OldImportIncomingWebhookPost ¶
func OldImportIncomingWebhookPost(post *model.Post, props model.StringInterface)
func OldImportPost ¶
func PermanentDeleteAllUsers ¶
func PostAddToChannelMessage ¶
func Publish ¶
func Publish(message *model.WebSocketEvent)
func PublishSkipClusterSend ¶
func PublishSkipClusterSend(message *model.WebSocketEvent)
func RecycleDatabaseConnection ¶
func RecycleDatabaseConnection()
func RegenCommandToken ¶
func RegenOutgoingWebhookToken ¶
func RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func RegisterCommandProvider ¶
func RegisterCommandProvider(newProvider CommandProvider)
func ReloadConfig ¶
func ReloadConfig()
func RemoveLicense ¶
func RemoveSamlFile ¶
func RemoveUserFromChannel ¶
func ResetPasswordFromCode ¶
func ReturnWebSocketError ¶
func ReturnWebSocketError(conn *WebConn, r *model.WebSocketRequest, err *model.AppError)
func RevokeAccessToken ¶
func RevokeAllSessions ¶
func RevokeSessionById ¶
func RevokeWebrtcToken ¶
func RevokeWebrtcToken(sessionId string)
func SanitizeProfile ¶
func SaveBrandImage ¶
func SaveBrandImage(imageData *multipart.FileHeader) *model.AppError
func SaveComplianceReport ¶
func SaveComplianceReport(job *model.Compliance) (*model.Compliance, *model.AppError)
func SearchChannels ¶
func SearchChannelsUserNotIn ¶
func SearchPostsInTeam ¶
func SearchUsersInChannel ¶
func SearchUsersInTeam ¶
func SearchUsersNotInChannel ¶
func SendChangeUsernameEmail ¶
func SendDailyDiagnostics ¶
func SendDailyDiagnostics()
func SendDiagnostic ¶
func SendEmailChangeEmail ¶
func SendEphemeralPost ¶
func SendInviteEmails ¶
func SendMfaChangeEmail ¶
func SendNotifications ¶
func SendPasswordChangeEmail ¶
func SendPasswordReset ¶
func SendPasswordResetEmail ¶
func SendSignInChangeEmail ¶
func SendVerifyEmail ¶
func SendWelcomeEmail ¶
func SessionCacheLength ¶
func SessionCacheLength() int
func SessionHasPermissionTo ¶
func SessionHasPermissionTo(session model.Session, permission *model.Permission) bool
func SetProfileImage ¶
func SetProfileImage(userId string, imageData *multipart.FileHeader) *model.AppError
func SetStatusAwayIfNeeded ¶
func SetStatusOffline ¶
func SetStatusOnline ¶
func SlackAddChannels ¶
func SlackAddPosts ¶
func SlackAddUsers ¶
func SlackConvertChannelMentions ¶
func SlackConvertChannelMentions(channels []SlackChannel, posts map[string][]SlackPost) map[string][]SlackPost
func SlackConvertChannelName ¶
func SlackConvertPostsMarkup ¶
func SlackConvertTimeStamp ¶
func SlackImport ¶
func SlackUploadFile ¶
func StartServer ¶
func StartServer()
func StopServer ¶
func StopServer()
func TotalWebsocketConnections ¶
func TotalWebsocketConnections() int
func UpdateActiveNoLdap ¶
func UpdateCommand ¶
func UpdateIncomingWebhook ¶
func UpdateIncomingWebhook(oldHook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *model.AppError)
func UpdateOAuthUserAttrs ¶
func UpdateOAuthUserAttrs(userData io.Reader, user *model.User, provider einterfaces.OauthProvider, service string, siteURL string) *model.AppError
func UpdateOutgoingWebhook ¶
func UpdateOutgoingWebhook(oldHook, updatedHook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func UpdatePasswordAsUser ¶
func UpdatePasswordSendEmail ¶
func UpdatePreferences ¶
func UpdatePreferences(preferences model.Preferences) (bool, *model.AppError)
func UpdateTeamMemberRoles ¶
func UpdateUser ¶
func UpdateUserAsUser ¶
func UpdateUserNotifyProps ¶
func UpdateUserRoles ¶
func UploadFiles ¶
func UploadFiles(teamId string, channelId string, userId string, fileHeaders []*multipart.FileHeader, clientIds []string) (*model.FileUploadResponse, *model.AppError)
func VerifyUserEmail ¶
func ViewChannel ¶
func WriteSamlFile ¶
func WriteSamlFile(fileData *multipart.FileHeader) *model.AppError
Types ¶
type AutoChannelCreator ¶
type AutoChannelCreator struct { Fuzzy bool DisplayNameLen utils.Range DisplayNameCharset string NameLen utils.Range NameCharset string ChannelType string // contains filtered or unexported fields }
func NewAutoChannelCreator ¶
func NewAutoChannelCreator(client *model.Client, team *model.Team) *AutoChannelCreator
func (*AutoChannelCreator) CreateTestChannels ¶
type AutoPostCreator ¶
type AutoPostCreator struct { Fuzzy bool TextLength utils.Range HasImage bool ImageFilenames []string Users []string Mentions utils.Range Tags utils.Range // contains filtered or unexported fields }
func NewAutoPostCreator ¶
func NewAutoPostCreator(client *model.Client, channelid string) *AutoPostCreator
Automatic poster used for testing
func (*AutoPostCreator) CreateRandomPost ¶
func (cfg *AutoPostCreator) CreateRandomPost() (*model.Post, bool)
func (*AutoPostCreator) CreateTestPosts ¶
func (*AutoPostCreator) UploadTestFile ¶
func (cfg *AutoPostCreator) UploadTestFile() ([]string, bool)
type AutoTeamCreator ¶
type AutoTeamCreator struct { Fuzzy bool NameLength utils.Range NameCharset string DomainLength utils.Range DomainCharset string EmailLength utils.Range EmailCharset string // contains filtered or unexported fields }
func NewAutoTeamCreator ¶
func NewAutoTeamCreator(client *model.Client) *AutoTeamCreator
func (*AutoTeamCreator) CreateTestTeams ¶
type AutoUserCreator ¶
type AutoUserCreator struct { EmailLength utils.Range EmailCharset string NameLength utils.Range NameCharset string Fuzzy bool // contains filtered or unexported fields }
func NewAutoUserCreator ¶
func NewAutoUserCreator(client *model.Client, team *model.Team) *AutoUserCreator
func (*AutoUserCreator) CreateTestUsers ¶
type AwayProvider ¶
type AwayProvider struct { }
func (*AwayProvider) DoCommand ¶
func (me *AwayProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*AwayProvider) GetCommand ¶
func (me *AwayProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*AwayProvider) GetTrigger ¶
func (me *AwayProvider) GetTrigger() string
type ChannelImportData ¶
type CollapseProvider ¶
type CollapseProvider struct { }
func (*CollapseProvider) DoCommand ¶
func (me *CollapseProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*CollapseProvider) GetCommand ¶
func (me *CollapseProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*CollapseProvider) GetTrigger ¶
func (me *CollapseProvider) GetTrigger() string
type CommandProvider ¶
type CommandProvider interface { GetTrigger() string GetCommand(T goi18n.TranslateFunc) *model.Command DoCommand(args *model.CommandArgs, message string) *model.CommandResponse }
func GetCommandProvider ¶
func GetCommandProvider(name string) CommandProvider
type CorsWrapper ¶
type CorsWrapper struct {
// contains filtered or unexported fields
}
func (*CorsWrapper) ServeHTTP ¶
func (cw *CorsWrapper) ServeHTTP(w http.ResponseWriter, r *http.Request)
type EchoProvider ¶
type EchoProvider struct { }
func (*EchoProvider) DoCommand ¶
func (me *EchoProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*EchoProvider) GetCommand ¶
func (me *EchoProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*EchoProvider) GetTrigger ¶
func (me *EchoProvider) GetTrigger() string
type EmailBatchingJob ¶
type EmailBatchingJob struct {
// contains filtered or unexported fields
}
func MakeEmailBatchingJob ¶
func MakeEmailBatchingJob(bufferSize int) *EmailBatchingJob
func (*EmailBatchingJob) CheckPendingEmails ¶
func (job *EmailBatchingJob) CheckPendingEmails()
func (*EmailBatchingJob) Start ¶
func (job *EmailBatchingJob) Start()
type ExpandProvider ¶
type ExpandProvider struct { }
func (*ExpandProvider) DoCommand ¶
func (me *ExpandProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*ExpandProvider) GetCommand ¶
func (me *ExpandProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*ExpandProvider) GetTrigger ¶
func (me *ExpandProvider) GetTrigger() string
type Hub ¶
type Hub struct { ExplicitStop bool // contains filtered or unexported fields }
func GetHubForUserId ¶
func (*Hub) Broadcast ¶
func (h *Hub) Broadcast(message *model.WebSocketEvent)
func (*Hub) InvalidateUser ¶
func (*Hub) Unregister ¶
type InvitePeopleProvider ¶
type InvitePeopleProvider struct { }
func (*InvitePeopleProvider) DoCommand ¶
func (me *InvitePeopleProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*InvitePeopleProvider) GetCommand ¶
func (me *InvitePeopleProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*InvitePeopleProvider) GetTrigger ¶
func (me *InvitePeopleProvider) GetTrigger() string
type JoinProvider ¶
type JoinProvider struct { }
func (*JoinProvider) DoCommand ¶
func (me *JoinProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*JoinProvider) GetCommand ¶
func (me *JoinProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*JoinProvider) GetTrigger ¶
func (me *JoinProvider) GetTrigger() string
type LineImportData ¶
type LineImportData struct { Type string `json:"type"` Team *TeamImportData `json:"team"` Channel *ChannelImportData `json:"channel"` User *UserImportData `json:"user"` Post *PostImportData `json:"post"` Version *int `json:"version"` }
type LoadTestProvider ¶
type LoadTestProvider struct { }
func (*LoadTestProvider) ChannelsCommand ¶
func (me *LoadTestProvider) ChannelsCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) DoCommand ¶
func (me *LoadTestProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) GetCommand ¶
func (me *LoadTestProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*LoadTestProvider) GetTrigger ¶
func (me *LoadTestProvider) GetTrigger() string
func (*LoadTestProvider) HelpCommand ¶
func (me *LoadTestProvider) HelpCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) JsonCommand ¶
func (me *LoadTestProvider) JsonCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) PostsCommand ¶
func (me *LoadTestProvider) PostsCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) SetupCommand ¶
func (me *LoadTestProvider) SetupCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) UrlCommand ¶
func (me *LoadTestProvider) UrlCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LoadTestProvider) UsersCommand ¶
func (me *LoadTestProvider) UsersCommand(args *model.CommandArgs, message string) *model.CommandResponse
type LogoutProvider ¶
type LogoutProvider struct { }
func (*LogoutProvider) DoCommand ¶
func (me *LogoutProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*LogoutProvider) GetCommand ¶
func (me *LogoutProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*LogoutProvider) GetTrigger ¶
func (me *LogoutProvider) GetTrigger() string
type MeProvider ¶
type MeProvider struct { }
func (*MeProvider) DoCommand ¶
func (me *MeProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*MeProvider) GetCommand ¶
func (me *MeProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*MeProvider) GetTrigger ¶
func (me *MeProvider) GetTrigger() string
type OfflineProvider ¶
type OfflineProvider struct { }
func (*OfflineProvider) DoCommand ¶
func (me *OfflineProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*OfflineProvider) GetCommand ¶
func (me *OfflineProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*OfflineProvider) GetTrigger ¶
func (me *OfflineProvider) GetTrigger() string
type OnlineProvider ¶
type OnlineProvider struct { }
func (*OnlineProvider) DoCommand ¶
func (me *OnlineProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*OnlineProvider) GetCommand ¶
func (me *OnlineProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*OnlineProvider) GetTrigger ¶
func (me *OnlineProvider) GetTrigger() string
type PostImportData ¶
type Server ¶
type Server struct { Store store.Store WebSocketRouter *WebSocketRouter Router *mux.Router GracefulServer *graceful.Server }
var Srv *Server
type ShortcutsProvider ¶
type ShortcutsProvider struct { }
func (*ShortcutsProvider) DoCommand ¶
func (me *ShortcutsProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*ShortcutsProvider) GetCommand ¶
func (me *ShortcutsProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*ShortcutsProvider) GetTrigger ¶
func (me *ShortcutsProvider) GetTrigger() string
type ShrugProvider ¶
type ShrugProvider struct { }
func (*ShrugProvider) DoCommand ¶
func (me *ShrugProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse
func (*ShrugProvider) GetCommand ¶
func (me *ShrugProvider) GetCommand(T goi18n.TranslateFunc) *model.Command
func (*ShrugProvider) GetTrigger ¶
func (me *ShrugProvider) GetTrigger() string
type SlackAttachment ¶
type SlackChannel ¶
type SlackChannel struct { Id string `json:"id"` Name string `json:"name"` Members []string `json:"members"` Topic map[string]string `json:"topic"` Purpose map[string]string `json:"purpose"` }
func SlackParseChannels ¶
func SlackParseChannels(data io.Reader) ([]SlackChannel, error)
type SlackComment ¶
type SlackPost ¶
type SlackPost struct { User string `json:"user"` BotId string `json:"bot_id"` BotUsername string `json:"username"` Text string `json:"text"` TimeStamp string `json:"ts"` Type string `json:"type"` SubType string `json:"subtype"` Comment *SlackComment `json:"comment"` Upload bool `json:"upload"` File *SlackFile `json:"file"` Attachments []SlackAttachment `json:"attachments"` }
type SlackUser ¶
type TeamEnvironment ¶
type TeamImportData ¶
type TestEnvironment ¶
type TestEnvironment struct { Teams []*model.Team Environments []TeamEnvironment }
type TestHelper ¶
type TestHelper struct { BasicTeam *model.Team BasicUser *model.User BasicUser2 *model.User BasicChannel *model.Channel BasicPost *model.Post }
func Setup ¶
func Setup() *TestHelper
func SetupEnterprise ¶
func SetupEnterprise() *TestHelper
func (*TestHelper) CreateChannel ¶
func (me *TestHelper) CreateChannel(team *model.Team) *model.Channel
func (*TestHelper) CreatePost ¶
func (me *TestHelper) CreatePost(channel *model.Channel) *model.Post
func (*TestHelper) CreatePrivateChannel ¶
func (me *TestHelper) CreatePrivateChannel(team *model.Team) *model.Channel
func (*TestHelper) CreateTeam ¶
func (me *TestHelper) CreateTeam() *model.Team
func (*TestHelper) CreateUser ¶
func (me *TestHelper) CreateUser() *model.User
func (*TestHelper) InitBasic ¶
func (me *TestHelper) InitBasic() *TestHelper
type UserChannelImportData ¶
type UserChannelImportData struct { Name *string `json:"name"` Roles *string `json:"roles"` NotifyProps *UserChannelNotifyPropsImportData `json:"notify_props"` }
type UserImportData ¶
type UserImportData struct { Username *string `json:"username"` Email *string `json:"email"` AuthService *string `json:"auth_service"` AuthData *string `json:"auth_data"` Nickname *string `json:"nickname"` FirstName *string `json:"first_name"` LastName *string `json:"last_name"` Position *string `json:"position"` Roles *string `json:"roles"` Locale *string `json:"locale"` Teams *[]UserTeamImportData `json:"teams"` Theme *string `json:"theme"` SelectedFont *string `json:"display_font"` UseMilitaryTime *string `json:"military_time"` NameFormat *string `json:"teammate_name_display"` CollapsePreviews *string `json:"link_previews"` MessageDisplay *string `json:"message_display"` ChannelDisplayMode *string `json:"channel_display_mode"` }
type UserTeamImportData ¶
type UserTeamImportData struct { Name *string `json:"name"` Roles *string `json:"roles"` Channels *[]UserChannelImportData `json:"channels"` }
type WebConn ¶
type WebConn struct { WebSocket *websocket.Conn Send chan model.WebSocketMessage SessionToken string SessionExpiresAt int64 Session *model.Session UserId string T goi18n.TranslateFunc Locale string AllChannelMembers map[string]string LastAllChannelMembersTime int64 }
func NewWebConn ¶
func (*WebConn) InvalidateCache ¶
func (webCon *WebConn) InvalidateCache()
func (*WebConn) IsAuthenticated ¶
func (*WebConn) IsMemberOfTeam ¶
func (*WebConn) ShouldSendEvent ¶
func (webCon *WebConn) ShouldSendEvent(msg *model.WebSocketEvent) bool
type WebSocketRouter ¶
type WebSocketRouter struct {
// contains filtered or unexported fields
}
func NewWebSocketRouter ¶
func NewWebSocketRouter() *WebSocketRouter
func (*WebSocketRouter) Handle ¶
func (wr *WebSocketRouter) Handle(action string, handler webSocketHandler)
func (*WebSocketRouter) ServeWebSocket ¶
func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketRequest)
Source Files ¶
- admin.go
- analytics.go
- app.go
- apptestlib.go
- audit.go
- authentication.go
- authorization.go
- auto_channels.go
- auto_constants.go
- auto_environment.go
- auto_posts.go
- auto_teams.go
- auto_users.go
- brand.go
- channel.go
- command.go
- command_away.go
- command_echo.go
- command_expand_collapse.go
- command_invite_people.go
- command_join.go
- command_loadtest.go
- command_logout.go
- command_me.go
- command_msg.go
- command_offline.go
- command_online.go
- command_shortcuts.go
- command_shrug.go
- compliance.go
- diagnostics.go
- email.go
- email_batching.go
- file.go
- import.go
- ldap.go
- license.go
- login.go
- notification.go
- oauth.go
- post.go
- preference.go
- saml.go
- security_update_check.go
- server.go
- session.go
- slackimport.go
- status.go
- team.go
- user.go
- web_conn.go
- web_hub.go
- webhook.go
- websocket_router.go
- webtrc.go
Click to show internal directories.
Click to hide internal directories.