开源:golang封装的微信小程序服务端API SDK

对接微信小程序开发,离不开对接微信小程序的服务端接口,每次开发一个小程序都需要对接一次接口。为了以后快速开发,避免每开发一次就得对接一次服务端的接口。经过自己的多次对接的经验,现在将一些小程序常用的服务端接口封装成一个快速开发的SDK包。

本SDK是使用golang开发的,适用于golang项目。

关于

基于微信小程序服务端的接口封装,使用golang语言封装的一套微信小程序官方接口SDK,SDK实现了基于内存基于Redis两种方式管理access_token

若在使用过程中出现bug,请到issues提问.

版本

当前版本: v1.0.0

运行环境

go >= 1.14

安装方法

go get github.com/dgb8901/go-wechat-miniapp-sdk

快速使用

初始化SDK
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package helper

import (
"github.com/dgb8901/go-wechat-miniapp-sdk/config"
"github.com/dgb8901/go-wechat-miniapp-sdk/service"
)


var wxaService *service.WxaService

func Init() {

cfg := &config.Config{
AppId: "AppId",
Secret: "Secret",
Token: "Token",
AesKey: "AesKey",
MsgDataFormat: "DataFormat",
}
// wxaConfig := config.NewRedis(cfg,"127.0.0.1:6379","123456")
// wxaService := service.NewInRedis(redisConfig)
wxaConfig := config.NewMemory(cfg)
wxaService = service.NewInMemory(wxaConfig)
}

func GetWxaService() *service.WxaService {
return wxaService
}
使用示例
1
2
3
4
// 获取用户service
userService := helper.GetWxaService().GetUserService()
// 根据用户service获取用户session
session, err := userService.Jscode2Session(jsCode)

功能列表

联系我

邮箱: dgb8901@163.com

QQ: 770713275

作者

dgb8901

License

MIT License, see license file

原文作者: dgb8901,yinxing

原文链接: https://www.itwork.club/2021/04/23/go-wechat-miniapp-sdk/

版权声明: 转载请注明出处

为您推荐

体验小程序「简易记账」

关注公众号「特想学英语」