👏👏👏 Golang Wechat SDK
package main import"github.com/fideism/golang-wechat/cache" func main() { redis := &cache.RedisOpts{ Host: "127.0.0.1:6379", Password: "111111", Database: 1, MaxIdle: 5, //最大等待连接中的数量 MaxActive: 3, //最大连接数据库连接数 IdleTimeout: 1, //客户端的idle } cache := cache.NewRedis(redis) }详细方法见公众号参考
package main import ( "fmt" wechat "github.com/fideism/golang-wechat" "github.com/fideism/golang-wechat/cache" "github.com/fideism/golang-wechat/officialaccount" offConfig "github.com/fideism/golang-wechat/officialaccount/config" ) func main() { redis := &cache.RedisOpts{ Host: "127.0.0.1:6379", } config := &offConfig.Config{ AppID: "xxx", AppSecret: "xxx", Token: "xxx", EncodingAESKey: "xxx", Cache: cache.NewRedis(redis), } // 初始化wechat实例,分别调用对应功能模块 wechat := wechat.NewWechat() officail := wechat.GetOfficialAccount(config) // 单独获得officailAccount实例 // officail := officialaccount.NewOfficialAccount(config) token, err := officail.GetAccessToken() if err != nil { panic(err) } fmt.Println(token) }Params util.Params
import "github.com/fideism/golang-wechat/util" // Params map[string]interface{} type Params map[string]interface{} // Set 设置值 func (p Params) Set(k string, v interface{}) // Get 获取值 func (p Params) Get(k string) (v interface{}) // GetString 强制获取k对应的v string类型 func (p Params) GetString(k string) string // Exists 判断是否存在 func (p Params) Exists(k string) bool //具体使用 p := util.Params{ "openid": "xx", } //alse can p.Set("notify_url", "https://github.com/fideism/golang-wechat")默认记录debug级别日志
可以通过设置系统LOG_LEVEL来控制日志记录
- V1.0.0 初始版本