mp

package
v0.0.0-...-83f560d Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrCodeOK                 = 0
	ErrCodeInvalidCredential  = 40001 // access_token 过期错误码
	ErrCodeAccessTokenExpired = 42001 // access_token 过期错误码(maybe!!!)
)

Variables

View Source
var DefaultHttpClient *http.Client

Functions

func CloudHttpGet

func CloudHttpGet(url string) map[string]interface{}

CloudHttpGet 类php常用get函数

func CloudHttpPost

func CloudHttpPost(url string, params []byte) map[string]interface{}

CloudHttpPost 类php常用post函数

func DecodeJSONHttpResponse

func DecodeJSONHttpResponse(r io.Reader, v interface{}) error

DecodeJSONHttpResponse 解决json

func HTTPGetJSON

func HTTPGetJSON(url string, response interface{}) error

HTTPGetJSON 通过传入url和结构,提取出页面中的值

func HTTPPostJSON

func HTTPPostJSON(url string, body []byte, response interface{}) error

HTTPPostJSON 通过传入url和内容,提交内容后,提取出页面中的值

func MediaSecCheck

func MediaSecCheck(medaiURL string, mediaType int32, openid string, token string) map[string]interface{}

媒体文件检查

func MsgSecCheck

func MsgSecCheck(checktext string) int16

MsgSecCheck 解决json

Types

type AccessTokenServer

type AccessTokenServer interface {
	Token() (token string, err error)                           // 请求中控服务器返回缓存的 access_token
	RefreshToken(currentToken string) (token string, err error) // 请求中控服务器刷新 access_token
	IID01332E16DF5011E5A9D5A4DB30FED8E1()                       // 接口标识, 没有实际意义
}

access_token 中控服务器接口.

type DefaultAccessTokenServer

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

DefaultAccessTokenServer 实现了 AccessTokenServer 接口.

NOTE:
1. 用于单进程环境.
2. 因为 DefaultAccessTokenServer 同时也是一个简单的中控服务器, 而不是仅仅实现 AccessTokenServer 接口,
   所以整个系统只能存在一个 DefaultAccessTokenServer 实例!

func NewDefaultAccessTokenServer

func NewDefaultAccessTokenServer(appId, appSecret string) (srv *DefaultAccessTokenServer)

NewDefaultAccessTokenServer 创建一个新的 DefaultAccessTokenServer, 如果 httpClient == nil 则默认使用 util.DefaultHttpClient.

func (*DefaultAccessTokenServer) IID01332E16DF5011E5A9D5A4DB30FED8E1

func (srv *DefaultAccessTokenServer) IID01332E16DF5011E5A9D5A4DB30FED8E1()

func (*DefaultAccessTokenServer) RefreshToken

func (srv *DefaultAccessTokenServer) RefreshToken(currentToken string) (token string, err error)

func (*DefaultAccessTokenServer) Token

func (srv *DefaultAccessTokenServer) Token() (token string, err error)

type Error

type Error struct {
	ErrCode int64  `json:"errcode"`
	ErrMsg  string `json:"errmsg"`
}

func (*Error) Error

func (err *Error) Error() string

type MediaCheckData

type MediaCheckData struct {
	MediaURL  string `json:"media_url"`
	MediaType int32  `json:"media_type"` //  1:音频;2:图片
	Version   int32  `json:"version"`    //2
	Openid    string `json:"openid"`
	Scene     int32  `json:"scene"` // 2
}

详情看官方文档

type OpenIDData

type OpenIDData struct {
	ErrCode    int64  `json:"errcode"`
	OpenID     string `json:"openid"`
	SessionKey string `json:"session_key"`
}

OpenIDData 开放数据 openID

func GetOpenID

func GetOpenID(code string) (OpenIDData, error)

GetOpenID 获取微信小程序上报的openid 此ID暂不加密处理

Jump to

Keyboard shortcuts

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