user/pkg/wx/client.go
timerzz e7e3309896 优化Docker构建流程
- 添加UPX压缩步骤减小可执行文件体积
- 使用多阶段构建减小最终镜像大小
- 更新基础镜像到最新版本
2025-04-22 17:30:36 +08:00

39 lines
1005 B
Go

package wx
import (
"github.com/ArtisanCloud/PowerWeChat/v3/src/kernel"
"github.com/ArtisanCloud/PowerWeChat/v3/src/miniProgram"
"github.com/caarlos0/env/v11"
"github.com/cloudwego/hertz/pkg/common/hlog"
)
type WX struct {
AppID string `env:"WX_APPID"`
AppSecret string `env:"WX_APPSECRET"`
Address string `env:"WX_REDIS_ADDRESS"`
Password string `env:"WX_REDIS_PASSWORD"`
DB int `env:"WX_REDIS_DB"`
}
// NewWX 初始化默认的微信客户端
func NewWX() *miniProgram.MiniProgram {
var config WX
err := env.Parse(&config)
if err != nil {
hlog.Fatalf("加载微信客户端配置失败: %v", err)
}
mp, _err := miniProgram.NewMiniProgram(&miniProgram.UserConfig{
AppID: config.AppID,
Secret: config.AppSecret,
Cache: kernel.NewRedisClient(&kernel.UniversalOptions{
Addrs: []string{config.Address},
Password: config.Password,
DB: config.DB,
}),
})
if _err != nil {
hlog.Fatalf("初始化微信客户端失败: %v", _err)
}
return mp
}