discord

package
v1.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2021 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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) EditRole

func (_m *MockDiscordClient) EditRole(guildId string, roleId string, name string, color int, perm int, hoist bool, mention bool) (*discordgo.Role, error)

func (*MockDiscordClient) GetAllMembers

func (_m *MockDiscordClient) GetAllMembers(guildID string, after string, limit int) ([]*discordgo.Member, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL