1 Star 0 Fork 0

Walle/oauth2

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
wechat_user.go 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
JackHunx 提交于 2023-04-18 17:15 +08:00 . update
package wechat
import (
"github.com/gogf/gf/v2/encoding/gjson"
"github.com/gogf/gf/v2/errors/gcode"
)
// User
type User struct {
Raw *gjson.Json
ID string
Name string
NickName string
Avatar string
Email string
Error error
}
// GetID
func (u *User) GetID() string {
return u.ID
}
// GetName
func (u *User) GetName() string {
return u.Name
}
// GetNickName
func (u *User) GetNickName() string {
return u.NickName
}
// GetAvatar
func (u *User) GetAvatar() string {
return u.Avatar
}
// GetEmail
func (u *User) GetEmail() string {
return u.Email
}
// GetRaw return *gjson.Json
// 具体用法查看 github.com/gogf/gf/encoding/gjson
func (u *User) GetRaw() *gjson.Json {
return u.Raw
}
// SetAccessToken
func (u *User) SetAccessToken(token string) error {
return u.Raw.Set("access_token", token)
}
// GetAccessToken
func (u *User) GetAccessToken() string {
return u.Raw.Get("access_token").String()
}
// SetRefreshTokne
func (u *User) SetRefreshToken(token string) error {
return u.Raw.Set("refresh_token", token)
}
// GetRefreshToken
func (u *User) GetRefreshToken() string {
return u.Raw.Get("refresh_token").String()
}
// SetExpiresIn
func (u *User) SetExpiresIn(expiresIn int) error {
return u.Raw.Set("expires_in", expiresIn)
}
// GetExpiresIn
func (u *User) GetExpiresIn() int {
return u.Raw.Get("expires_in").Int()
}
// 是否包含错误信息
func (u *User) ContainsError() bool {
return u.Raw.Contains("errcode")
}
func (u *User) GetErrorCode() gcode.Code {
return gcode.New(u.Raw.Get("errcode").Int(), u.Raw.Get("errmsg").String(), nil)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/wallesoft/oauth2.git
git@gitee.com:wallesoft/oauth2.git
wallesoft
oauth2
oauth2
v0.0.1

搜索帮助