Documentation ¶
Index ¶
- type DiscordClient
- type MockDiscordClient
- func (_m *MockDiscordClient) CreateRole(guildId string) (*discordgo.Role, error)
- func (_m *MockDiscordClient) DeleteRole(guildId string, roleId string) error
- func (_m *MockDiscordClient) EXPECT() *_MockDiscordClientRecorder
- func (_m *MockDiscordClient) EditRole(guildId string, roleId string, name string, color int, perm int, hoist bool, ...) (*discordgo.Role, error)
- func (_m *MockDiscordClient) GetAllMembers(guildID string, after string, limit int) ([]*discordgo.Member, error)
- func (_m *MockDiscordClient) GetAllRoles(guildID string) ([]*discordgo.Role, error)
- func (_m *MockDiscordClient) GetUser(userID string) (*discordgo.User, error)
- func (_m *MockDiscordClient) RemoveMemberRole(guildID string, userID string, role string) error
- func (_m *MockDiscordClient) UpdateMember(guildID string, userID string, roles []string) error
- type RoleMap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DiscordClient ¶
type DiscordClient interface { SendMessage(channelId, message string) error UpdateMember(guildID, userID string, roles []string) error RemoveMemberRole(guildID, userID, role string) error GetAllMembers(guildID, after string, limit int) ([]*discordgo.Member, error) GetAllMembersAsSlice(guildID string) ([]*discordgo.Member, error) GetAllRoles(guildID string) ([]*discordgo.Role, error) GetUser(userID string) (*discordgo.User, error) CreateRole(guildId string) (*discordgo.Role, error) DeleteRole(guildId, roleId string) error EditRole(guildId, roleId, name string, color, perm int, hoist, mention bool) (*discordgo.Role, error) }
This is a very thin wrapper around the discordgo api for testability purposes and to easily keep track of what endpoints are being consumed
func New ¶ added in v1.3.8
func New(config *config.Configuration, logger *zap.Logger) (DiscordClient, error)
type MockDiscordClient ¶
type MockDiscordClient struct {
// contains filtered or unexported fields
}
Mock of DiscordClient interface
func NewMockDiscordClient ¶
func NewMockDiscordClient(ctrl *gomock.Controller) *MockDiscordClient
func (*MockDiscordClient) CreateRole ¶
func (_m *MockDiscordClient) CreateRole(guildId string) (*discordgo.Role, error)
func (*MockDiscordClient) DeleteRole ¶
func (_m *MockDiscordClient) DeleteRole(guildId string, roleId string) error
func (*MockDiscordClient) EXPECT ¶
func (_m *MockDiscordClient) EXPECT() *_MockDiscordClientRecorder
func (*MockDiscordClient) GetAllMembers ¶
func (*MockDiscordClient) GetAllRoles ¶
func (_m *MockDiscordClient) GetAllRoles(guildID string) ([]*discordgo.Role, error)
func (*MockDiscordClient) GetUser ¶
func (_m *MockDiscordClient) GetUser(userID string) (*discordgo.User, error)
func (*MockDiscordClient) RemoveMemberRole ¶
func (_m *MockDiscordClient) RemoveMemberRole(guildID string, userID string, role string) error
func (*MockDiscordClient) UpdateMember ¶
func (_m *MockDiscordClient) UpdateMember(guildID string, userID string, roles []string) error
type RoleMap ¶
type RoleMap interface { UpdateRoles() error GetRoles() map[string]*discordgo.Role GetRoleId(roleName string) string GetRoleName(roleId string) string GetRoleByName(roleName string) *discordgo.Role GetRoleById(roleId string) *discordgo.Role }
func NewRoleMap ¶
func NewRoleMap(guildID string, client DiscordClient) RoleMap
Click to show internal directories.
Click to hide internal directories.