Documentation
¶
Index ¶
- Variables
- type RPCServer
- func (s *RPCServer) ClearCache(_ context.Context, req *proto.ClearCacheRequest) (*proto.ClearCacheResponse, error)
- func (s *RPCServer) Guild(ctx context.Context, req *proto.GuildRequest) (resp *proto.GuildResponse, err error)
- func (s *RPCServer) GuildUserCount(ctx context.Context, req *proto.GuildUserCountRequest) (resp *proto.GuildUserCountResponse, err error)
- func (s *RPCServer) UserGuildList(_ context.Context, req *proto.UserGuildListRequest) (resp *proto.UserGuildListResponse, err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrGuildNotFound = errors.New("guild not found")
ErrGuildNotFound ...
Functions ¶
This section is empty.
Types ¶
type RPCServer ¶
type RPCServer struct { Bot *bcr.Router DB *db.DB proto.UnimplementedGuildInfoServiceServer // contains filtered or unexported fields }
RPCServer is a gRPC server
func NewServer ¶
func NewServer(bot *bcr.Router, db *db.DB, clearCacheFunc func(discord.GuildID, ...discord.ChannelID), memberCountFunc func() int64, guildPermFunc func(discord.GuildID, discord.UserID) (discord.Guild, discord.Permissions, error), joinedFunc func(discord.GuildID) bool) *RPCServer
NewServer creates a new RPCServer, starts it, and returns it
func (*RPCServer) ClearCache ¶
func (s *RPCServer) ClearCache(_ context.Context, req *proto.ClearCacheRequest) (*proto.ClearCacheResponse, error)
ClearCache ...
func (*RPCServer) Guild ¶
func (s *RPCServer) Guild(ctx context.Context, req *proto.GuildRequest) (resp *proto.GuildResponse, err error)
Guild gets basic guild info from the server, including a channel list.
func (*RPCServer) GuildUserCount ¶
func (s *RPCServer) GuildUserCount(ctx context.Context, req *proto.GuildUserCountRequest) (resp *proto.GuildUserCountResponse, err error)
GuildUserCount gets the guild and user count
func (*RPCServer) UserGuildList ¶
func (s *RPCServer) UserGuildList(_ context.Context, req *proto.UserGuildListRequest) (resp *proto.UserGuildListResponse, err error)
UserGuildList returns a list of guilds with info if they're joined or not.
Click to show internal directories.
Click to hide internal directories.