Documentation ¶
Index ¶
- Constants
- 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 AddSamlCertificate(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, siteURL string) (*model.Team, *model.AppError)
- func AddUserToTeamByHash(userId string, hash string, data string, siteURL string) (*model.Team, *model.AppError)
- func AddUserToTeamByInviteId(inviteId string, userId string, siteURL string) (*model.Team, *model.AppError)
- func AddUserToTeamByTeamId(teamId string, user *model.User, siteURL string) *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) (*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 CreateChannel(channel *model.Channel, addMember bool) (*model.Channel, *model.AppError)
- func CreateChannelWithUser(channel *model.Channel, userId string) (*model.Channel, *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, siteURL 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, siteURL string) (*model.Post, *model.AppError)
- func CreatePostAsUser(post *model.Post, siteURL string) (*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, siteURL 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, siteURL 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, siteURL 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 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 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 GetComplianceFile(job *model.Compliance) ([]byte, *model.AppError)
- func GetComplianceReport(reportId string) (*model.Compliance, *model.AppError)
- func GetComplianceReports() (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 GetOutgoingWebhooksForTeamPage(teamId string, page, perPage int) ([]*model.OutgoingWebhook, *model.AppError)
- func GetPasswordRecovery(code string) (*model.PasswordRecovery, *model.AppError)
- func GetPermalinkPost(postId string, userId string, siteURL 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 GetRecentlyActiveUsersForTeam(teamId string) (map[string]*model.User, *model.AppError)
- func GetSamlCertificateStatus() map[string]interface{}
- 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 GetTeamsForUser(userId string) ([]*model.Team, *model.AppError)
- func GetTeamsUnreadForUser(teamId 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 HandleImages(previewPathList []string, thumbnailPathList []string, fileData [][]byte)
- func HandleIncomingWebhook(hookId string, req *model.IncomingWebhookRequest, siteURL string) *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, siteURL string) *model.AppError
- func JoinDefaultChannels(teamId string, user *model.User, channelRole string, siteURL string) *model.AppError
- func JoinUserToTeam(team *model.Team, user *model.User, siteURL string) *model.AppError
- func LeaveChannel(channelId string, userId string, siteURL string) *model.AppError
- func LeaveTeam(team *model.Team, user *model.User) *model.AppError
- func LinkUserToTeam(user *model.User, team *model.Team)
- 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 RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
- func ReloadConfig()
- func RemoveLicense() *model.AppError
- func RemoveSamlCertificate(filename string) *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) ([]*model.User, *model.AppError)
- func SearchUsersInTeam(teamId string, term string, searchOptions map[string]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 UpdateIncomingWebhook(oldHook, updatedHook *model.IncomingWebhook) (*model.IncomingWebhook, *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
- type ChannelImportData
- type CorsWrapper
- type EmailBatchingJob
- type Hub
- type LineImportData
- type PostImportData
- type Server
- type SlackChannel
- type SlackComment
- type SlackFile
- type SlackPost
- type SlackUser
- type TeamImportData
- 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 ( 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 (
EMAIL_BATCHING_TASK_NAME = "Email Batching"
)
View Source
const TIME_TO_WAIT_FOR_CONNECTIONS_TO_CLOSE_ON_SERVER_SHUTDOWN = time.Second
Variables ¶
This section is empty.
Functions ¶
func ActivateMfa ¶
func AddSamlCertificate ¶
func AddSamlCertificate(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 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 CreatePostAsUser ¶
func CreateProfileImage ¶
func CreateTeamWithUser ¶
func CreateUserFromSignup ¶
func CreateUserWithHash ¶
func CreateUserWithInviteId ¶
func CreateWebhookPost ¶
func DeactivateMfa ¶
func DeleteChannel ¶
func DeleteFlaggedPosts ¶
func DeleteFlaggedPosts(postId string)
func DeleteIncomingWebhook ¶
func DeleteOutgoingWebhook ¶
func DeletePostFiles ¶
func DeletePreferences ¶
func DoSecurityUpdateCheck ¶
func DoSecurityUpdateCheck()
func DoUploadFile ¶
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() (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 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() map[string]interface{}
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 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 HandleImages ¶
func HandleIncomingWebhook ¶
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 JoinChannel ¶
func JoinDefaultChannels ¶
func JoinUserToTeam ¶
func LeaveChannel ¶
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 RegenOutgoingWebhookToken ¶
func RegenOutgoingWebhookToken(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, *model.AppError)
func ReloadConfig ¶
func ReloadConfig()
func RemoveLicense ¶
func RemoveSamlCertificate ¶
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 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 ¶
Types ¶
type ChannelImportData ¶
type CorsWrapper ¶
type CorsWrapper struct {
// contains filtered or unexported fields
}
func (*CorsWrapper) ServeHTTP ¶
func (cw *CorsWrapper) ServeHTTP(w http.ResponseWriter, r *http.Request)
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 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 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 PostImportData ¶
type Server ¶
type Server struct { Store store.Store WebSocketRouter *WebSocketRouter Router *mux.Router GracefulServer *graceful.Server }
var Srv *Server
type SlackChannel ¶
type SlackChannel struct { Id string `json:"id"` Name string `json:"name"` Members []string `json:"members"` Topic map[string]string `json:"topic"` Purpose map[string]string `json:"purpose"` }
func SlackParseChannels ¶
func SlackParseChannels(data io.Reader) ([]SlackChannel, error)
type SlackComment ¶
type SlackPost ¶
type SlackPost struct { User string `json:"user"` BotId string `json:"bot_id"` BotUsername string `json:"username"` Text string `json:"text"` TimeStamp string `json:"ts"` Type string `json:"type"` SubType string `json:"subtype"` Comment *SlackComment `json:"comment"` Upload bool `json:"upload"` File *SlackFile `json:"file"` Attachments []*model.SlackAttachment `json:"attachments"` }
type SlackUser ¶
type TeamImportData ¶
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
- brand.go
- channel.go
- command.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.