Categorygithub.com/fideism/golang-wechat
modulepackage
1.0.0
Repository: https://github.com/fideism/golang-wechat.git
Documentation: pkg.go.dev

# README

WeChat SDK for Go

:clap::clap::clap: Golang Wechat SDK

golang MIT license StyleCI

目录

快速入门

缓存

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 初始版本

Based On :thumbsup:

silenceper/wechat

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

NewWechat init.

# Structs

Wechat struct.