README

WeChat SDK for Go

Go Go Report Card pkg

使用Golang开发的微信SDK,简单、易用。

当前版本为v2版本

文档 && 例子

Wechat SDK 2.0 文档

Wechat SDK 2.0 例子

快速开始

import "github.com/silenceper/wechat/v2"

以下是一个微信公众号处理消息接收以及回复的例子:

//使用memcache保存access_token,也可选择redis或自定义cache
wc := wechat.NewWechat()
memory := cache.NewMemory()
cfg := &offConfig.Config{
    AppID:     "xxx",
    AppSecret: "xxx",
    Token:     "xxx",
    //EncodingAESKey: "xxxx",
    Cache: memory,
}
officialAccount := wc.GetOfficialAccount(cfg)

// 传入request和responseWriter
server := officialAccount.GetServer(req, rw)
//设置接收消息的处理方法
server.SetMessageHandler(func(msg message.MixMessage) *message.Reply {

    //回复消息:演示回复用户发送的消息
    text := message.NewText(msg.Content)
    return &message.Reply{MsgType: message.MsgTypeText, MsgData: text}
})

//处理消息接收以及回复
err := server.Serve()
if err != nil {
    fmt.Println(err)
    return
}
//发送回复的消息
server.Send()

目录说明

  • officialaccount: 微信公众号API
  • miniprogram: 小程序API
  • minigame:小游戏API
  • pay:微信支付API
  • openplatform:开放平台API
  • work:企业微信
  • aispeech:智能对话

贡献

  • 提交issue,描述需要贡献的内容
  • 完成更改后,提交PR

公众号

img

License

Apache License, Version 2.0

Expand ▾ Collapse ▴

Documentation

Overview

    Package wechat provide wechat sdk for go

    使用Golang开发的微信SDK,简单、易用。

    更多信息:https://github.com/silenceper/wechat

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Wechat

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

      Wechat struct

      func NewWechat

      func NewWechat() *Wechat

        NewWechat init

        func (*Wechat) GetMiniProgram

        func (wc *Wechat) GetMiniProgram(cfg *miniConfig.Config) *miniprogram.MiniProgram

          GetMiniProgram 获取小程序的实例

          func (*Wechat) GetOfficialAccount

          func (wc *Wechat) GetOfficialAccount(cfg *offConfig.Config) *officialaccount.OfficialAccount

            GetOfficialAccount 获取微信公众号实例

            func (*Wechat) GetOpenPlatform

            func (wc *Wechat) GetOpenPlatform(cfg *openConfig.Config) *openplatform.OpenPlatform

              GetOpenPlatform 获取微信开放平台的实例

              func (*Wechat) GetPay

              func (wc *Wechat) GetPay(cfg *payConfig.Config) *pay.Pay

                GetPay 获取微信支付的实例

                func (*Wechat) SetCache

                func (wc *Wechat) SetCache(cahce cache.Cache)

                  SetCache 设置cache

                  Source Files

                  Directories

                  Path Synopsis
                  config
                  Package config 小程序config配置
                  Package config 小程序config配置
                  tcb
                  device
                  Package device 设备相关接口
                  Package device 设备相关接口
                  js
                  user
                  Package user migrate 用于微信公众号账号迁移,获取openID变化 参考文档:https://kf.qq.com/faq/1901177NrqMr190117nqYJze.html
                  Package user migrate 用于微信公众号账号迁移,获取openID变化 参考文档:https://kf.qq.com/faq/1901177NrqMr190117nqYJze.html
                  context
                  Package context 开放平台相关context
                  Package context 开放平台相关context
                  pay