Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Adder ¶
type Adder interface {
AddUserToChannel(string, string) error
RemoveUserFromChannel(string, string) error
ResolveChannel(string) error
AddUserToWorkspace(string, string) error
AddChannelToWorkspace(string, string) error
}
Adder provides methods for updating an existing channel. "Adder" probably isn't the right name anymore.
type Authenticater ¶
type Authenticater interface {
UserForAuth(string) (*sidebar.User, error)
UserInWorkspace(string, string) error
ChannelInWorkspace(string, string) error
}
Authenticater provies methods for authenticating a user with data from the database.
type Creater ¶
type Creater interface {
CreateUser(*sidebar.User) (*sidebar.User, error)
CreateWorkspace(*sidebar.Workspace) (*sidebar.Workspace, error)
CreateDefaultWorkspace(*sidebar.Workspace) (*sidebar.Workspace, error)
CreateChannel(*sidebar.Channel) (*sidebar.Channel, error)
CreateMessage(*sidebar.ChatMessage) (*sidebar.ChatMessage, error)
}
Creater ...
type Database ¶
type Database interface {
Adder
Deleter
Creater
Getter
Updater
Authenticater
sq.BaseRunner
Empty() error
Close()
}
Database provides methods to query the database.
type Deleter ¶
type Deleter interface {
DeleteUser(string) (*sidebar.User, error)
DeleteChannel(string) (*sidebar.Channel, error)
}
Deleter provides methods for deleting rows from the database.
type Getter ¶
type Getter interface {
GetWorkspacesForUser(string) ([]*sidebar.Workspace, error)
GetWorkspaces() ([]*sidebar.Workspace, error)
GetWorkspace(string) (*sidebar.Workspace, error)
GetDefaultWorkspace() (*sidebar.Workspace, error)
GetWorkspaceToken(string) (string, error)
GetWorkspaceExists(string) error
GetUser(string) (*sidebar.User, error)
GetChannel(string) (*sidebar.Channel, error)
GetMessage(string) (*sidebar.ChatMessage, error)
GetUsers() ([]*sidebar.User, error)
GetChannels() ([]*sidebar.Channel, error)
GetMessages() ([]*sidebar.ChatMessage, error)
GetUsersInChannel(string) ([]*sidebar.User, error)
GetChannelsForUser(string) ([]*sidebar.Channel, error)
GetMessagesInChannel(string) ([]*sidebar.ChatMessage, error)
GetMessagesFromUser(string) ([]*sidebar.ChatMessage, error)
GetMessagesToUser(string) ([]*sidebar.ChatMessage, error)
}
Getter provides methods for retrieiving different sets of data from the database.
Click to show internal directories.
Click to hide internal directories.