26 lines
530 B
Go
26 lines
530 B
Go
package geeksbot
|
|
|
|
type Guild struct {
|
|
ID string
|
|
NewPatronMessage string
|
|
Prefixes []string
|
|
}
|
|
|
|
type Role struct {
|
|
ID string
|
|
RoleType int
|
|
Guild Guild
|
|
}
|
|
|
|
type GuildService interface {
|
|
Guild(id string) (*Guild, error)
|
|
CreateGuild(g *Guild) (*Guild, error)
|
|
DeleteGuild(g *Guild) error
|
|
UpdateGuild(g *Guild) (*Guild, error)
|
|
GuildRoles(g *Guild) ([]*Role, error)
|
|
CreateRole(r *Role) (*Role, error)
|
|
Role(id string) (*Role, error)
|
|
UpdateRole(r *Role) (*Role, error)
|
|
DeleteRole(r *Role) error
|
|
}
|