user

package
v0.0.0-...-5175aa2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LangZh = "zh_CN"
	LangZW = "zh_TW"
	LangEn = "en"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type GetInfo

type GetInfo struct {
	OpenID string   `json:"openid"`
	Lang   Language `json:"lang,omitempty"`
}

type Info

type Info struct {
	Subscribe      int    `json:"subscribe"`
	Openid         string `json:"openid"`
	Nickname       string `json:"nickname"`
	Sex            int    `json:"sex"`
	Language       string `json:"language"`
	City           string `json:"city"`
	Province       string `json:"province"`
	Country        string `json:"country"`
	HeadImgUrl     string `json:"headimgurl"`
	SubscribeTime  int64  `json:"subscribe_time"`
	UnionID        string `json:"unionid"`
	Remark         string `json:"remark"`
	GroupID        int    `json:"groupid"`
	TagList        []int  `json:"tagid_list"`
	SubscribeScene string `json:"subscribe_scene"`
	QrScene        int    `json:"qr_scene"`
	QrSceneStr     string `json:"qr_scene_str"`
}

type Language

type Language string

type List

type List struct {
	Total int `json:"total"`
	Count int `json:"count"`
	Data  struct {
		OpenIDs []string `json:"openid"`
	}
	Next string `json:"next_openid"`
}

type TagItem

type TagItem struct {
	ID    int    `json:"id"`
	Name  string `json:"name"`
	Count int    `json:"count"`
}

type TagUsers

type TagUsers struct {
	OpenIDList []string `json:"openid_list"`
	TagID      int      `json:"tagid"`
}

type Tags

type Tags struct {
	Tags []TagItem `json:"tags"`
}

type User

type User struct {
	// contains filtered or unexported fields
}

func New

func New(r *request.Request) *User

func (*User) AddTag

func (u *User) AddTag(tagName string) (tagID int, err error)

func (*User) AddTagToUsers

func (u *User) AddTagToUsers(tg *TagUsers) error

func (*User) BlackUsers

func (u *User) BlackUsers(OpenIDs []string) error

func (*User) DelTagToUsers

func (u *User) DelTagToUsers(tg *TagUsers) error

func (*User) DeleteTag

func (u *User) DeleteTag(tagID int) error

func (*User) GetBlacklist

func (u *User) GetBlacklist(beginOpenID ...string) (*List, error)

func (*User) GetTags

func (u *User) GetTags() (*Tags, error)

func (*User) GetTagsFromUser

func (u *User) GetTagsFromUser(OpenID string) (tagList []int, err error)

func (*User) GetUserInfo

func (u *User) GetUserInfo(openID string, lang ...Language) (*Info, error)

func (*User) GetUsers

func (u *User) GetUsers(nextOpenID ...string) (*List, error)

func (*User) GetUsersByTag

func (u *User) GetUsersByTag(tagID int, nextOpenID ...string) (*List, error)

func (*User) GetUsersInfo

func (u *User) GetUsersInfo(list *GetInfo) ([]Info, error)

func (*User) SetRemark

func (u *User) SetRemark(openID string, remark string) error

func (*User) UnBlackUsers

func (u *User) UnBlackUsers(OpenIDs []string) error

func (*User) UpdateTag

func (u *User) UpdateTag(tagID int, tagName string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL