forked from lxh/go-wxhelper
45 lines
951 B
Go
45 lines
951 B
Go
package wxhelper
|
|
|
|
import (
|
|
"errors"
|
|
robotModel "wechat-robot/model/robot"
|
|
"wechat-robot/utils"
|
|
)
|
|
|
|
// CheckLogin
|
|
// @description: 检查是否登录
|
|
// @receiver wx
|
|
// @return flag
|
|
func (wx wxHelper) CheckLogin() (flag bool) {
|
|
var api string
|
|
if api, flag = wx.version.GetApi("CheckLogin"); !flag {
|
|
return
|
|
}
|
|
// 调用接口
|
|
var resp robotModel.Response[any]
|
|
_ = utils.HttpClientUtils().Post(wx.host+api, nil, &resp, 0)
|
|
return resp.Code == 1
|
|
}
|
|
|
|
// UserInfo
|
|
// @description: 获取机器人信息
|
|
// @receiver wx
|
|
// @return data
|
|
// @return err
|
|
func (wx wxHelper) UserInfo() (data robotModel.UserInfo, err error) {
|
|
var api string
|
|
var flag bool
|
|
if api, flag = wx.version.GetApi("UserInfo"); !flag {
|
|
err = errors.New("不支持的接口")
|
|
return
|
|
}
|
|
// 调用接口
|
|
var resp robotModel.Response[robotModel.UserInfo]
|
|
if err = utils.HttpClientUtils().Post(wx.host+api, nil, &resp, 0); err != nil {
|
|
return
|
|
}
|
|
|
|
data = resp.Data
|
|
return
|
|
}
|