Files
kami_gateway/internal/config/cfg_model.go
danial 7bfb3195e1 fix(config): 更新配置文件和代理日志输出优化
- 修改数据库密码和 Redis 连接信息为新的配置
- 更新配置模型中 Redis 默认主机和密码
- 优化获取代理时日志记录,添加成功日志和失败错误日志
- 测试用例中使用 resty 检测代理有效性,替换 sleep 暂停方式
2025-12-09 01:49:58 +08:00

141 lines
3.7 KiB
Go

package config
import (
"fmt"
"strings"
"github.com/beego/beego/v2/core/config/env"
"github.com/beego/beego/v2/server/web"
)
type Config struct{}
func (c *Config) GetMFCardQueryUrl() (string, error) {
return web.AppConfig.String("mf::query_card_url")
}
func (c *Config) GetAppleCardSubmitUrl() (string, error) {
return web.AppConfig.String("appleCard::submit_card_url")
}
func (c *Config) GetAppleNotifyUrl() (string, error) {
return web.AppConfig.String("appleCard::notify_url")
}
func (c *Config) GetAppleSharkNotifyUrl() string {
notifyUrl, _ := web.AppConfig.String("appleSharkCard::notify_url")
return notifyUrl
}
func (c *Config) GetWalMartSubmitUrl() (string, error) {
return web.AppConfig.String("walMart::submit_card_url")
}
func (c *Config) GetDomain() string {
return web.AppConfig.DefaultString("domain", "http://localhost:12309")
}
func (c *Config) GetWalMartNotifyUrl() string {
notifyUrl, err := web.AppConfig.String("walMart::notify_url")
if err != nil {
notifyUrl = "http://127.0.0.1:12309"
}
notifyUrl = fmt.Sprintf("%s/walMart/notify", strings.TrimSuffix(notifyUrl, "/"))
return notifyUrl
}
func (c *Config) GetJDCardSubmitUrl() (string, error) {
return web.AppConfig.String("jdCard::submit_card_url")
}
func (c *Config) GetJDNotifyUrl() (string, error) {
return web.AppConfig.String("jdCard::notify_url")
}
func (c *Config) GetWalmartSelfNotifyUrl() (string, error) {
return web.AppConfig.String("walMartSelf::notify_url")
}
func (c *Config) GetWalmartSelfCardSubmitUrl() (string, error) {
return web.AppConfig.String("walMartSelf::submit_card_url")
}
func (c *Config) GetCTripSelfNotifyUrl() string {
return fmt.Sprintf("http://kami_gateway:12309/cTripSelf/notify")
}
func (c *Config) GetCTripSelfCardSubmitUrl() string {
return fmt.Sprintf("http://kami_backend:12401/api/cardInfo/cTrip/order/submit")
}
func (c *Config) GetAppleQueryUrl() (string, error) {
return web.AppConfig.String("tMallGame::query_card_url")
}
func (c *Config) GetTMallGameSubmitUrl() (string, error) {
return web.AppConfig.String("tMallGame::submit_card_url")
}
func (c *Config) GetTMallGameNotifyUrl() (string, error) {
return web.AppConfig.String("tMallGame::notify_url")
}
func (c *Config) GetSelfThirdNotifyUrl() string {
return web.AppConfig.DefaultString("selfThird::notify_url", "127.0.0.1:12309")
}
// GetServerId 获取服务器标识
func (c *Config) GetServerId() string {
return web.AppConfig.DefaultString("tMallGame::serverId", "")
}
func (c *Config) GetTMallGameQueryUrl() (string, error) {
return web.AppConfig.String("tMallGame::query_card_url")
}
func (c *Config) GetForbiddenBackendHost() string {
return web.AppConfig.DefaultString("forbidden::host", "http://kami_backend:12401")
}
// ShopAddr 获取shop的地址
func (c *Config) ShopAddr() (url string) {
url = env.Get("shopAddr", url)
if url != "" {
return
}
return web.AppConfig.DefaultString("shopAddr", "http://127.0.0.1:12309")
}
func (c *Config) GatewayAddr() (url string) {
url = env.Get("gatewayAddr", url)
if url != "" {
return
}
return web.AppConfig.DefaultString("gatewayAddr", "http://127.0.0.1:12309")
}
func (c *Config) GetSixFatNotifyUrl() string {
return web.AppConfig.DefaultString("sixFat::notify_url", "http://127.0.0.1:12309/sixFat/notify")
}
type RedisConfig struct {
Host string
Port string
Password string
DB int
}
func (c *Config) GetRedisConfig() RedisConfig {
return RedisConfig{
Host: web.AppConfig.DefaultString("redis::host", "127.0.0.1:30567"),
Password: web.AppConfig.DefaultString("redis::password", "redis123"),
DB: web.AppConfig.DefaultInt("redis::db", 0),
}
}
var config = new(Config)
func GetConfig() *Config {
return config
}