Categorygithub.com/fastwego/miniprogram
modulepackage
1.0.0-beta.4
Repository: https://github.com/fastwego/miniprogram.git
Documentation: pkg.go.dev

# README

fastwego/miniprogram

A fast wechat miniprogram/minigame development sdk written in Golang

GoDoc Go Report Card

快速开始 & demo

go get github.com/fastwego/miniprogram
// 创建小程序/小游戏实例
app := miniprogram.New(miniprogram.Config{
    Appid:  "APPID",
    Secret: "SECRET",
})

var payload = []byte(`{
  "begin_date" : "20170313",
  "end_date" : "20170313"
}`)

// 调用 api
resp, err := datacube.GetDailyRetain(app, payload)
fmt.Println(string(resp),err)

完整演示项目:

https://github.com/fastwego/miniprogram-demo

接口列表:

架构设计

sdk

框架特点

快速

「快」作为框架设计的核心理念,体现在方方面面:

  • 使用 Go 语言,开发快、编译快、部署快、运行快,轻松服务海量用户
  • 丰富的文档演示代码 ,快速上手,5 分钟即可搭建一套完整的微信服务
  • 独立清晰的模块划分,快速熟悉整个框架,没有意外,一切都是你期望的样子
  • 甚至连框架自身的大部分代码也是自动生成的,维护更新快到超乎想象

符合直觉

作为第三方开发框架,尽可能贴合官方文档和设计,不引入新的概念,不给开发者添加学习负担

官方文档就是最好的文档

每个接口的注释都附带官方文档的链接,让你随时翻阅,省时省心

完备的单元测试

100% 覆盖每一个接口,让你每一次调用都信心满满

详细的日志

每个关键环节都为你完整记录,Debug 倍轻松,你可以自由定义日志输出,甚至可以关闭日志

支持服务集群

单台服务器支撑不住访问流量/想提高服务可用性?

只需 设置 GetAccessTokenFunc 方法 ,从中控服务获取 AccessToken,即可解决多实例刷新冲突/覆盖的问题

活跃的开发者社区

FastWeGo 是一套完整的微信开发框架,包括公众号、开放平台、微信支付、企业微信、小程序、小游戏等微信服务,拥有庞大的开发者用户群体

你遇到的所有问题几乎都可以在社区找到解决方案

参与贡献

欢迎提交 pr/issue 或者 文档,一起让微信开发更快更好!

Faster we go together!

加入开发者交流群

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
Package test 模拟微信服务器 测试.
No description provided by the author

# Functions

从 公众号实例 的 AccessToken 管理器 获取 access_token 如果没有 access_token 或者 已过期,那么刷新 获得新的 access_token 后 过期时间设置为 0.9 * expiresIn 提供一定冗余 */.
创建小程序实例 */.
NoticeAccessTokenExpire 只需将本地存储的 access_token 删除,即完成了 access_token 已过期的 主动通知 retry 请求的时候,会发现本地没有 access_token ,从而触发refresh */.

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
微信 api 服务器地址.

# Structs

AccessToken 管理器 处理缓存 和 刷新 逻辑 */.
HttpClient 用于向公众号接口发送请求 */.
小程序配置 */.
Miniprogram 实例 */.

# Type aliases

GetAccessTokenFunc 获取 access_token 方法接口.
NoticeAccessTokenExpireFunc 通知中控 刷新 access_token.