Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrSMSRequestError = errors.New("sms request error")
ErrSMSRequestError SMS请求出错
Functions ¶
Types ¶
type Module ¶
type Module interface { MiraiGoModule() ModuleInfo // Init 初始化 // 待所有 Module 初始化完成后 // 进行服务注册 Serve Init() // PostInit 第二次初始化 // 调用该函数时,所有 Module 都已完成第一段初始化过程 // 方便进行跨Module调用 PostInit() // Serve 向Bot注册服务函数 // 结束后调用 Start Serve(bot *Bot) // Start 启用Module // 此处调用为 // “` go // go Start() // “` // 结束后进行登录 Start(bot *Bot) // Stop 应用结束时对所有 Module 进行通知 // 在此进行资源回收 Stop(bot *Bot, wg *sync.WaitGroup) }
Module MiraiGo 中的模块 用于进行模块化设计
type ModuleInfo ¶
ModuleInfo 模块信息
func GetModule ¶
func GetModule(name string) (ModuleInfo, error)
GetModule - 获取一个已注册的 Module 的 ModuleInfo
func (ModuleInfo) String ¶
func (mi ModuleInfo) String() string
type SignClient ¶
type SignClient struct {
// contains filtered or unexported fields
}
SignClient handles requests to the sign server.
func NewSignClient ¶
func NewSignClient(c *client.QQClient) *SignClient
NewSignClient creates a new SignClient instance.
func (*SignClient) Sign ¶
func (c *SignClient) Sign(seq uint64, uin string, cmd string, buff []byte) (sign []byte, extra []byte, token []byte, err error)
Sign sends a sign request and returns the sign, extra, and token data.
func (*SignClient) SignWhiteList ¶
func (c *SignClient) SignWhiteList() (whitelist []string, err error)
SignWhiteList retrieves the sign whitelist.
type SignServerManager ¶
type SignServerManager struct {
// contains filtered or unexported fields
}
SignServerManager manages the current sign server and handles server selection.
func NewSignServerManager ¶
func NewSignServerManager(client *SignClient) *SignServerManager
NewSignServerManager creates a new SignServerManager instance.
func (*SignServerManager) Get ¶
func (m *SignServerManager) Get() *config.SignServer
Get returns the current sign server.
func (*SignServerManager) GetAvailableSignServer ¶
func (m *SignServerManager) GetAvailableSignServer() (*config.SignServer, error)
GetAvailableSignServer retrieves an available sign server or returns an error if none are available.
func (*SignServerManager) HasOver ¶
func (m *SignServerManager) HasOver(count uintptr) bool
HasOver checks if the error count exceeds the specified value.
func (*SignServerManager) IncrementErrorCount ¶
func (m *SignServerManager) IncrementErrorCount()
IncrementErrorCount increases the error count by one.
func (*SignServerManager) Set ¶
func (m *SignServerManager) Set(server *config.SignServer)
Set updates the current sign server.