Documentation
¶
Index ¶
- type Builder
- func (b *Builder) At(nick string, uin ...int64) IMsg
- func (b *Builder) BuildStringBody() (string, error)
- func (b *Builder) Do(ctx context.Context) error
- func (b *Builder) DoAndResponse(ctx context.Context) (*Response, error)
- func (b *Builder) DoUpload(ctx context.Context) (*File, error)
- func (b *Builder) FriendManager() IFriendManager
- func (b *Builder) FriendMsg() IMsg
- func (b *Builder) FriendPic() IUpload
- func (b *Builder) FriendVoice() IUpload
- func (b *Builder) GetClusterInfo() DoApi
- func (b *Builder) GetFriendLists(LastUin int64) IFriendManager
- func (b *Builder) GetGroupLists() IGroupManager
- func (b *Builder) GetGroupMemberLists(uin int64, lastBuffer string) IGroupManager
- func (b *Builder) GroupManager() IGroupManager
- func (b *Builder) GroupMsg() IMsg
- func (b *Builder) GroupPic() IUpload
- func (b *Builder) GroupSystemMsgAction(MsgType int, MsgSeq, GroupCode int64) IGroupSystemMsgAction
- func (b *Builder) GroupVoice() IUpload
- func (b *Builder) JsonMsg(json string) IMsg
- func (b *Builder) OpAccept() IGroupSystemMsgAction
- func (b *Builder) OpIgnore() IGroupSystemMsgAction
- func (b *Builder) OpReject() IGroupSystemMsgAction
- func (b *Builder) PicMsg(pics ...*File) IMsg
- func (b *Builder) Qrcode() IQrcode
- func (b *Builder) QueryUin() IQueryUin
- func (b *Builder) SendMsg() ISendMsg
- func (b *Builder) SetBase64Buf(base64Buf string) IUpload
- func (b *Builder) SetFilePath(path string) IUpload
- func (b *Builder) SetFileUrlPath(url string) IUpload
- func (b *Builder) SetUin(uid string)
- func (b *Builder) TextMsg(text string) IMsg
- func (b *Builder) ToUin(uin int64) IMsg
- func (b *Builder) Upload() IUpload
- func (b *Builder) XmlMsg(xml string) IMsg
- type CgiRequest
- type ClusterInfo
- type DoApi
- type File
- type FriendLists
- type GroupLists
- type GroupMemberLists
- type IFriendManager
- type IGroupManager
- type IGroupSystemMsgAction
- type IMainFunc
- type IMsg
- type IQrcode
- type IQueryUin
- type ISendMsg
- type IUpload
- type QrcodeStruct
- type QueryUinStruct
- type Response
- type ResponseStruct
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
CgiCmd *string `json:"CgiCmd,omitempty"`
CgiRequest *CgiRequest `json:"CgiRequest,omitempty"`
// contains filtered or unexported fields
}
func (*Builder) BuildStringBody ¶
func (*Builder) DoAndResponse ¶
func (*Builder) FriendManager ¶
func (b *Builder) FriendManager() IFriendManager
func (*Builder) FriendVoice ¶
func (*Builder) GetClusterInfo ¶
func (*Builder) GetFriendLists ¶
func (b *Builder) GetFriendLists(LastUin int64) IFriendManager
func (*Builder) GetGroupLists ¶
func (b *Builder) GetGroupLists() IGroupManager
func (*Builder) GetGroupMemberLists ¶
func (b *Builder) GetGroupMemberLists(uin int64, lastBuffer string) IGroupManager
func (*Builder) GroupManager ¶
func (b *Builder) GroupManager() IGroupManager
func (*Builder) GroupSystemMsgAction ¶
func (b *Builder) GroupSystemMsgAction(MsgType int, MsgSeq, GroupCode int64) IGroupSystemMsgAction
func (*Builder) GroupVoice ¶
func (*Builder) OpAccept ¶
func (b *Builder) OpAccept() IGroupSystemMsgAction
func (*Builder) OpIgnore ¶
func (b *Builder) OpIgnore() IGroupSystemMsgAction
func (*Builder) OpReject ¶
func (b *Builder) OpReject() IGroupSystemMsgAction
func (*Builder) SetBase64Buf ¶
func (*Builder) SetFilePath ¶
func (*Builder) SetFileUrlPath ¶
type CgiRequest ¶
type CgiRequest struct {
LastUin *int64 `json:"LastUin,omitempty"`
OpCode *int `json:"OpCode,omitempty"`
MsgSeq *int64 `json:"MsgSeq,omitempty"`
MsgType *int `json:"MsgType,omitempty"`
GroupCode *int64 `json:"GroupCode,omitempty"`
Uin *int64 `json:"Uin,omitempty"`
LastBuffer *string `json:"LastBuffer,omitempty"`
CommandId *int `json:"CommandId,omitempty"`
FilePath *string `json:"FilePath,omitempty"`
Base64Buf *string `json:"Base64Buf,omitempty"`
FileUrl *string `json:"FileUrl,omitempty"`
ToUin *int64 `json:"ToUin,omitempty"`
ToType *int `json:"ToType,omitempty"`
Content *string `json:"Content,omitempty"`
SubMsgType *int `json:"SubMsgType,omitempty"`
Images []*File `json:"Images,omitempty"`
Uid *string `json:"Uid,omitempty"`
AtUinLists []struct {
Uin *int64 `json:"Uin,omitempty"`
Nick *string `json:"Nick,omitempty"`
} `json:"AtUinLists,omitempty"`
}
type ClusterInfo ¶
type ClusterInfo struct {
Alloc string `json:"Alloc"`
ClientId string `json:"ClientId"`
ClusterIP string `json:"ClusterIP"`
CpuNum int `json:"CpuNum"`
FreesTimes int `json:"FreesTimes"`
GCTime string `json:"GCTime"`
GoArch string `json:"GoArch"`
GoVersion string `json:"GoVersion"`
GoroutineNum int `json:"GoroutineNum"`
LastGCTime string `json:"LastGCTime"`
MacInfo string `json:"MacInfo"`
MallocsTimes int `json:"MallocsTimes"`
NextGC string `json:"NextGC"`
Platform string `json:"Platform"`
QQUsers []struct {
MoneyCount string `json:"MoneyCount"`
OnlieTime string `json:"OnlieTime"`
QQ string `json:"QQ"`
ReceiveCount int `json:"ReceiveCount"`
SendCount int `json:"SendCount"`
TotalMoney string `json:"TotalMoney"`
TotalRecv string `json:"TotalRecv"`
TotalSend string `json:"TotalSend"`
UserLevelInfo string `json:"UserLevelInfo"`
} `json:"QQUsers"`
QQUsersCounts int `json:"QQUsersCounts"`
ServerRuntime string `json:"ServerRuntime"`
Sys string `json:"Sys"`
TotalAlloc string `json:"TotalAlloc"`
Version string `json:"Version"`
}
type FriendLists ¶
type FriendLists struct {
FriendLists []struct {
Head string `json:"Head"`
Signature string `json:"Signature"`
TagId int `json:"TagId"`
Uid string `json:"Uid"`
Uin int `json:"Uin"`
Nick string `json:"Nick"`
Sex int `json:"Sex"`
} `json:"FriendLists"`
LastBuffer string `json:"LastBuffer"`
TagLists []struct {
TagId int `json:"TagId"`
TagName string `json:"TagName"`
} `json:"TagLists"`
}
type GroupLists ¶
type GroupMemberLists ¶
type GroupMemberLists struct {
LastBuffer string `json:"LastBuffer"`
MemberLists []struct {
CreditLevel int `json:"CreditLevel"`
JoinTime int `json:"JoinTime"`
LastSpeakTime int `json:"LastSpeakTime"`
Level int `json:"Level"`
MemberFlag int `json:"MemberFlag"`
Nick string `json:"Nick"`
Uid string `json:"Uid"`
Uin int `json:"Uin"`
} `json:"MemberLists"`
}
type IFriendManager ¶
type IFriendManager interface {
DoApi
GetFriendLists(LastUin int64) IFriendManager
}
type IGroupManager ¶
type IGroupManager interface {
DoApi
GetGroupLists() IGroupManager
GroupSystemMsgAction(MsgType int, MsgSeq, GroupCode int64) IGroupSystemMsgAction
}
type IGroupSystemMsgAction ¶
type IGroupSystemMsgAction interface {
DoApi
OpAccept() IGroupSystemMsgAction
OpReject() IGroupSystemMsgAction
OpIgnore() IGroupSystemMsgAction
}
type IMainFunc ¶
type IMainFunc interface {
SendMsg() ISendMsg
QueryUin() IQueryUin
Qrcode() IQrcode
Upload() IUpload
GetClusterInfo() DoApi
GroupManager() IGroupManager
FriendManager() IFriendManager
}
type QrcodeStruct ¶
type QrcodeStruct struct {
// contains filtered or unexported fields
}
func (*QrcodeStruct) Get ¶
func (q *QrcodeStruct) Get() error
func (*QrcodeStruct) GetImageBytes ¶
func (q *QrcodeStruct) GetImageBytes() []byte
func (*QrcodeStruct) GetUrl ¶
func (q *QrcodeStruct) GetUrl() *string
func (*QrcodeStruct) PrintTerminal ¶
func (q *QrcodeStruct) PrintTerminal(writer io.Writer) error
type QueryUinStruct ¶
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
type ResponseStruct ¶
type ResponseStruct struct {
CgiBaseResponse struct {
Ret int `json:"Ret"`
ErrMsg string `json:"ErrMsg"`
} `json:"CgiBaseResponse"`
ResponseData json.RawMessage `json:"ResponseData,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.