wyyrepo / go-wechat-1

💥weixin、wechat、微信公众平台 golang/go sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-wechat

🎉 微信公众号SDK

Usage

go get -u github.com/nilorg/go-wechat

Import

import "github.com/nilorg/go-wechat"

Coding

var (
	//client 会自动刷新token
	client wechat.Clienter
)

func init() {
	appID := "wx000000"
	appSecret := "aaaaabbbbbcccc"

	client = wechat.NewClient(appID, appSecret)
}

Context

context := wechat.NewContext(context.Background(), client)
client, err := wechat.FromContext(context)
if err != nil {
	fmt.Println(err)
}
client.GetAccessToken()
client.GetJsAPITicket()

例子

上传文件

filename := "test.jpg"
file, err := os.Open(filename)
if err != nil {
	log.Println(err)
	return
}
defer file.Close()

materialA := material.NewMaterial(client)
result, merr := materialA.UploadTempFile(filename, material.TypeImage, file)
if merr != nil {
	log.Println(merr)
}
log.Printf("%+v\n", result)

发送客服消息

customService := custom.NewCustom(client)
text := custom.NewTextRequest("o7n1T53CxFZ82ztXqBQKqp_XObEo", "这是客服发送的内容")
err := customService.SendText(text)
if err != nil {
	log.Println(err)
}

About

💥weixin、wechat、微信公众平台 golang/go sdk

License:MIT License


Languages

Language:Go 100.0%