2024-11-03 15:28:10 +08:00
|
|
|
package config
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/zeromicro/go-zero/core/stores/cache"
|
|
|
|
"github.com/zeromicro/go-zero/rest"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Config struct {
|
|
|
|
rest.RestConf
|
2024-12-24 11:37:25 +08:00
|
|
|
DataSource string
|
|
|
|
CacheRedis cache.CacheConf
|
|
|
|
JwtAuth JwtAuth // JWT 鉴权相关配置
|
|
|
|
VerifyCode VerifyCode
|
|
|
|
Encrypt Encrypt
|
|
|
|
Alipay AlipayConfig
|
|
|
|
Wxpay WxpayConfig
|
|
|
|
Applepay ApplepayConfig
|
|
|
|
Ali AliConfig
|
|
|
|
WestConfig WestConfig
|
2024-12-28 02:21:47 +08:00
|
|
|
YushanConfig YushanConfig
|
2025-03-20 20:32:57 +08:00
|
|
|
TianjuConfig TianjuConfig
|
2024-12-24 11:37:25 +08:00
|
|
|
SystemConfig SystemConfig
|
2024-11-03 15:28:10 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// JwtAuth 用于 JWT 鉴权配置
|
|
|
|
type JwtAuth struct {
|
|
|
|
AccessSecret string // JWT 密钥,用于签发 Token
|
|
|
|
AccessExpire int64 // Token 过期时间,单位为秒
|
|
|
|
RefreshAfter int64
|
|
|
|
}
|
|
|
|
type VerifyCode struct {
|
|
|
|
AccessKeyID string
|
|
|
|
AccessKeySecret string
|
|
|
|
EndpointURL string
|
|
|
|
SignName string
|
|
|
|
TemplateCode string
|
|
|
|
ValidTime int
|
|
|
|
}
|
2024-11-21 12:14:34 +08:00
|
|
|
type Encrypt struct {
|
|
|
|
SecretKey string
|
|
|
|
}
|
|
|
|
|
|
|
|
type AlipayConfig struct {
|
|
|
|
AppID string
|
|
|
|
PrivateKey string
|
|
|
|
AlipayPublicKey string
|
|
|
|
IsProduction bool
|
|
|
|
NotifyUrl string
|
2024-12-28 02:21:47 +08:00
|
|
|
ReturnURL string
|
2024-11-21 12:14:34 +08:00
|
|
|
}
|
|
|
|
type WxpayConfig struct {
|
|
|
|
AppID string
|
2025-01-18 22:34:27 +08:00
|
|
|
AppSecret string
|
2024-11-21 12:14:34 +08:00
|
|
|
MchID string
|
|
|
|
MchCertificateSerialNumber string
|
|
|
|
MchApiv3Key string
|
|
|
|
MchPrivateKeyPath string
|
|
|
|
NotifyUrl string
|
|
|
|
RefundNotifyUrl string
|
|
|
|
}
|
|
|
|
type AliConfig struct {
|
|
|
|
Code string
|
|
|
|
}
|
2024-11-27 01:58:05 +08:00
|
|
|
type ApplepayConfig struct {
|
|
|
|
ProductionVerifyURL string
|
|
|
|
SandboxVerifyURL string // 沙盒环境的验证 URL
|
|
|
|
Sandbox bool
|
|
|
|
BundleID string
|
|
|
|
IssuerID string
|
|
|
|
KeyID string
|
|
|
|
LoadPrivateKeyPath string
|
|
|
|
}
|
2024-11-21 12:14:34 +08:00
|
|
|
type WestConfig struct {
|
|
|
|
Url string
|
|
|
|
Key string
|
|
|
|
SecretId string
|
|
|
|
SecretSecondId string
|
|
|
|
}
|
2024-12-28 02:21:47 +08:00
|
|
|
type YushanConfig struct {
|
|
|
|
ApiKey string
|
|
|
|
AcctID string
|
|
|
|
Url string
|
|
|
|
}
|
2025-03-20 20:32:57 +08:00
|
|
|
type TianjuConfig struct {
|
|
|
|
ApiKey string
|
|
|
|
BaseURL string
|
|
|
|
}
|
2024-12-24 11:37:25 +08:00
|
|
|
type SystemConfig struct {
|
|
|
|
ThreeVerify bool
|
|
|
|
}
|