重构代码结构与认证体系,集成异步任务消费者
This commit is contained in:
@@ -3,6 +3,7 @@ package globals
|
||||
import (
|
||||
"context"
|
||||
"encoding/base64"
|
||||
"fmt"
|
||||
"platform/pkg/env"
|
||||
|
||||
"github.com/wechatpay-apiv3/wechatpay-go/core"
|
||||
@@ -20,28 +21,28 @@ type WechatPayClient struct {
|
||||
Notify *notify.Handler
|
||||
}
|
||||
|
||||
func initWechatPay() {
|
||||
func initWechatPay() error {
|
||||
|
||||
// 加载商户私钥
|
||||
private, err := base64.StdEncoding.DecodeString(env.WechatPayMchPrivateKey)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return fmt.Errorf("加载微信支付商户私钥失败: %w", err)
|
||||
}
|
||||
|
||||
appPrivateKey, err := utils.LoadPrivateKey(string(private))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return fmt.Errorf("解析微信支付商户私钥失败: %w", err)
|
||||
}
|
||||
|
||||
// 加载微信支付公钥
|
||||
public, err := base64.StdEncoding.DecodeString(env.WechatPayPublicKey)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return fmt.Errorf("加载微信支付公钥失败: %w", err)
|
||||
}
|
||||
|
||||
wechatPublicKey, err := utils.LoadPublicKey(string(public))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return fmt.Errorf("解析微信支付公钥失败: %w", err)
|
||||
}
|
||||
|
||||
// 创建 WechatPay 客户端
|
||||
@@ -55,7 +56,7 @@ func initWechatPay() {
|
||||
),
|
||||
)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return fmt.Errorf("创建微信支付客户端失败: %w", err)
|
||||
}
|
||||
|
||||
// 创建 WechatPay 通知处理器
|
||||
@@ -64,7 +65,7 @@ func initWechatPay() {
|
||||
*wechatPublicKey,
|
||||
))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
return fmt.Errorf("创建微信支付通知处理器失败: %w", err)
|
||||
}
|
||||
|
||||
// 创建 WechatPay 服务
|
||||
@@ -72,4 +73,5 @@ func initWechatPay() {
|
||||
Native: &native.NativeApiService{Client: client},
|
||||
Notify: handler,
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user