- 修改数据库密码和 Redis 连接信息为新的配置 - 更新配置模型中 Redis 默认主机和密码 - 优化获取代理时日志记录,添加成功日志和失败错误日志 - 测试用例中使用 resty 检测代理有效性,替换 sleep 暂停方式
141 lines
3.7 KiB
Go
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
|
|
}
|