authorizer

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

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

Account 小程序基础信息

func NewAccount

func NewAccount(account contracts.AccountInterface) *Account

func (*Account) GetBaseInfo

func (account *Account) GetBaseInfo() (*AccountInfo, error)

GetBaseInfo 获取小程序基本信息

func (*Account) HaveOpen

func (account *Account) HaveOpen() (bool, error)

HaveOpen 查询小程序是否绑定开放平台账号

func (*Account) ModifyAvatar

func (account *Account) ModifyAvatar(mediaId, x1, y1, x2, y2 string) error

ModifyAvatar 修改小程序头像

func (*Account) ModifySignature

func (account *Account) ModifySignature(signature string) error

ModifySignature 修改简介

func (*Account) SetNickname

func (account *Account) SetNickname(data map[string]interface{}) (map[string]interface{}, error)

SetNickname 修改小程序名称

type AccountInfo

type AccountInfo struct {
	AppId          string `json:"appid"`
	AccountType    int    `json:"account_type"`
	PrincipalType  int    `json:"principal_type"`
	PrincipalName  string `json:"principal_name"`
	RealNameStatus int    `json:"realname_status"`
	Nickname       string `json:"nickname"`
	NicknameInfo   struct {
		Nickname        string `json:"nickname"`
		ModifyUsedCount int    `json:"modify_used_count"`
		ModifyQuota     int    `json:"modify_quota"`
	} `json:"nickname_info"`
	WxVerifyInfo struct {
		QualificationVerify bool `json:"qualification_verify"`
		NamingVerify        bool `json:"naming_verify"`
	} `json:"wx_verify_info"`
	SignatureInfo struct {
		Signature       string `json:"signature"`
		ModifyUsedCount int    `json:"modify_used_count"`
		ModifyQuota     int    `json:"modify_quota"`
	} `json:"signature_info"`
	HeadImageInfo struct {
		HeadImageUrl    string `json:"head_image_url"`
		ModifyUsedCount int    `json:"modify_used_count"`
		ModifyQuota     int    `json:"modify_quota"`
	} `json:"head_image_info"`
	Credential   string `json:"credential"`
	CustomerType int    `json:"customer_type"`
}

AccountInfo 小程序信息

type Authorizer

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

Authorizer 小程序授权开放平台后的相关接口 此类接口只能由授权到开放平台的小程序调用或直接由开放平台调用

func New

func (*Authorizer) Account

func (authorizer *Authorizer) Account() *Account

Account 小程序基础信息

func (*Authorizer) Categories

func (authorizer *Authorizer) Categories() *Categories

Categories 小程序类目管理

func (*Authorizer) Domain

func (authorizer *Authorizer) Domain() *Domain

Domain 小程序域名配置

func (*Authorizer) Open

func (authorizer *Authorizer) Open() *open.Open

Open 小程序绑定开放平台

func (*Authorizer) Tester

func (authorizer *Authorizer) Tester() *Tester

Tester 小程序成员管理

type Categories

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

Categories 小程序类目管理

func NewCategories

func NewCategories(account contracts.AccountInterface) *Categories

func (*Categories) AddCategory

func (c *Categories) AddCategory(categories []map[string]interface{}) error

AddCategory 添加类目

func (*Categories) DeleteCategory

func (c *Categories) DeleteCategory(first, second int64) error

DeleteCategory 删除类目

func (*Categories) GetAllCategories

func (c *Categories) GetAllCategories() ([]Category, error)

GetAllCategories 获取可设置的所有类目列表

func (*Categories) GetCategories

func (c *Categories) GetCategories() (*CategoryItem, error)

GetCategories 获取已设置的所有类目

func (*Categories) GetCategoriesByType

func (c *Categories) GetCategoriesByType(verifyType uint8) ([]Category, error)

GetCategoriesByType 获取不同主体类型的类目 verifyType 主体类型 个人主体:0 企业主体:1 政府:2 媒体:3 其他组织:4

func (*Categories) ModifyCategory

func (c *Categories) ModifyCategory(data map[string]interface{}) error

ModifyCategory 修改类目资质信息

type Category

type Category struct {
	ID            int64   `json:"id"`
	Name          string  `json:"name"`
	Level         int64   `json:"level"`
	Father        int64   `json:"father"`
	Children      []int64 `json:"children"`
	SensitiveType int64   `json:"sensitive_type"`
	Qualify       struct {
		ExterList []struct {
			InnerList []struct {
				Name string `json:"name"`
				Url  string `json:"url"`
			} `json:"inner_list"`
		} `json:"exter_list"`
	} `json:"qualify"`
}

Category 可设置的类目信息

type CategoryItem

type CategoryItem struct {
	Categories struct {
		First       int64  `json:"first"`
		FirstName   string `json:"first_name"`
		Second      int64  `json:"second"`
		SecondName  string `json:"second_name"`
		AuditStatus int64  `json:"audit_status"`
		AuditReason string `json:"audit_reason"`
	} `json:"categories"`
	Limit         int64 `json:"limit"`
	Quota         int64 `json:"quota"`
	CategoryLimit int64 `json:"category_limit"`
}

CategoryItem 已设置的类目信息

type Domain

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

Domain 小程序域名配置

func NewDomain

func NewDomain(account contracts.AccountInterface) *Domain

func (*Domain) Modify

func (domain *Domain) Modify(data map[string][]string) (map[string]interface{}, error)

Modify 设置服务器域名

func (*Domain) SetWebViewDomain

func (domain *Domain) SetWebViewDomain(action string, domains ...string) error

SetWebViewDomain 设置业务域名

type Tester

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

Tester 小程序成员管理

func NewTester

func NewTester(account contracts.AccountInterface) *Tester

func (*Tester) Bind

func (tester *Tester) Bind(weChatId string) (string, error)

Bind 绑定体验者 weChatId 微信号

func (*Tester) GetMemberList

func (tester *Tester) GetMemberList() ([]map[string]interface{}, error)

GetMemberList 获取已绑定的体验者列表

func (*Tester) Unbind

func (tester *Tester) Unbind(data map[string]string) error

Unbind 解除绑定体验者

Jump to

Keyboard shortcuts

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