package miniapp import ( "fmt" "github.com/ArtisanCloud/PowerWeChat/v2/src/kernel" "github.com/ArtisanCloud/PowerWeChat/v2/src/miniProgram" "log" "os" ) func MiniProgramAppByEnv() (*miniProgram.MiniProgram, error) { // 从env环境变量获取小程序配置 openid := os.Getenv("WECHAT_MINIAPP_OPENID") secret := os.Getenv("WECHAT_MINIAPP_SECRET") fmt.Println(openid, secret) return MiniProgramApp(openid, secret, nil) } func MiniProgramApp(appid, secret string, cache kernel.CacheInterface) (*miniProgram.MiniProgram, error) { miniProgramApp, err := miniProgram.NewMiniProgram(&miniProgram.UserConfig{ AppID: appid, // 小程序appid Secret: secret, // 小程序app secret HttpDebug: true, Log: miniProgram.Log{ Level: "debug", File: "./wechat.log", }, // 可选,不传默认走程序内存 //Cache: kernel.NewRedisClient(&kernel.RedisOptions{ // Addr: "127.0.0.1:6379", // Password: "", // DB: 0, //}), Cache: cache, }) if err != nil { log.Printf("NewMiniProgram error: %v\n", err) } return miniProgramApp, err }