Files
2024-12-24 18:01:54 +08:00

38 lines
966 B
Go

package wechat_official
import (
"os"
"github.com/ArtisanCloud/PowerWeChat/v3/src/kernel"
"github.com/ArtisanCloud/PowerWeChat/v3/src/officialAccount"
)
// NewWechatPublic 微信公众号实例化
func NewWechatPublic(appId, appSecret, token, aesKey, addr, pass string, db int) *officialAccount.OfficialAccount {
OfficialAccountApp, err := officialAccount.NewOfficialAccount(&officialAccount.UserConfig{
AppID: appId,
Secret: appSecret,
Token: token,
AESKey: aesKey,
Log: officialAccount.Log{
Level: "error",
ENV: "production",
File: "./logs/wechat/wechat_official.log",
Error: "./logs/wechat/wechat_official_error.log",
Stdout: false,
},
ResponseType: os.Getenv("response_type"),
HttpDebug: false,
Debug: false,
Cache: kernel.NewRedisClient(&kernel.UniversalOptions{
Addrs: []string{addr},
Password: pass,
DB: db,
}),
})
if err != nil {
panic(err)
}
return OfficialAccountApp
}