Documentation
¶
Index ¶
- Constants
- Variables
- func ClearLegacyServerAllCaches(ctx context.Context, rdb *redis.Client) error
- func ClearLegacyServerCachesByServerIDs(ctx context.Context, rdb *redis.Client, serverIDs []int64) error
- func GetGlobalDeviceManager() *device.DeviceManager
- func LegacyServerConfigCacheKey(serverID int64, protocol string) string
- func LegacyServerUserListCacheKey(serverID int64) string
- func LoadNodeConfigForServer(ctx context.Context, data *Data, logger log.Logger) (*systembiz.NodeConfig, error)
- func NewAdminAnnouncementRepo(data *Data, logger log.Logger) announcementbiz.AnnouncementRepo
- func NewAdminAuthMethodRepo(data *Data, logger log.Logger) authmethodbiz.AuthMethodRepo
- func NewAdminConsoleRepo(data *Data, logger log.Logger) v1.ConsoleRepo
- func NewAdminDocumentRepo(data *Data, logger log.Logger) documentbiz.DocumentRepo
- func NewAdminGroupRepo(d *Data, logger log.Logger) groupbiz.GroupRepo
- func NewAdminLogSettingRepo(data *Data, logger log.Logger) logbiz.LogSettingRepo
- func NewAdminMarketingRepo(data *Data, logger log.Logger) marketingbiz.MarketingRepo
- func NewAdminMigrationRepo(data *Data, logger log.Logger) serverbiz.MigrationRepo
- func NewAdminNodeRepo(data *Data, logger log.Logger) serverbiz.NodeRepo
- func NewAdminPaymentRepo(data *Data, logger log.Logger) paymentbiz.PaymentRepo
- func NewAdminRedemptionRepo(d *Data, logger log.Logger) redemptionbiz.RedemptionRepo
- func NewAdminServerRepo(data *Data, logger log.Logger) serverbiz.ServerRepo
- func NewAdminSystemLogRepo(data *Data, logger log.Logger) logbiz.SystemLogRepo
- func NewAdminSystemRepo(data *Data, logger log.Logger) systembiz.SystemRepo
- func NewAdminTrafficLogRepo(data *Data, logger log.Logger) logbiz.TrafficLogRepo
- func NewAdminUserAuthMethodRepo(d *Data, logger log.Logger) userbiz.AuthMethodRepo
- func NewAdminUserDeviceRepo(d *Data, logger log.Logger) userbiz.DeviceRepo
- func NewAdminUserRepo(data *Data, logger log.Logger) userbiz.UserRepo
- func NewAdminUserSubscribeRepo(d *Data, logger log.Logger) userbiz.SubscribeRepo
- func NewAdsRepo(data *Data, logger log.Logger) adsbiz.AdsRepo
- func NewAuthRepo(data *Data, config *conf.Application, logger log.Logger) authbiz.AuthRepo
- func NewCommonRepo(data *Data, logger log.Logger) v1.CommonRepo
- func NewCouponRepo(data *Data, logger log.Logger) coupon.CouponRepo
- func NewDeviceManager(d *Data) *device.DeviceManager
- func NewEntClient(d *Data) *ent.Client
- func NewOAuthRepo(d *Data, config *conf.Application, logger kratoLog.Logger) oauthBiz.OAuthRepo
- func NewOrderRepo(data *Data, logger log.Logger) order.OrderRepo
- func NewPublicAnnouncementRepo(data *Data, logger log.Logger) announcementBiz.AnnouncementRepo
- func NewPublicDocumentRepo(data *Data, logger log.Logger) documentBiz.DocumentRepo
- func NewPublicOrderRepo(data *Data, config *conf.Application, logger log.Logger) publicBiz.OrderRepo
- func NewPublicPaymentRepo(data *Data, logger log.Logger) paymentBiz.PaymentRepo
- func NewPublicPortalRepo(d *Data, logger log.Logger) portalBiz.PortalRepo
- func NewPublicRedemptionRepo(data *Data, logger log.Logger) redemptionBiz.RedemptionRepo
- func NewPublicSubscribeRepo(data *Data, logger log.Logger) subscribeBiz.SubscribeRepo
- func NewPublicSubscriptionRepo(data *Data, logger log.Logger) subscriptionbiz.SubscriptionRepo
- func NewPublicTicketRepo(d *Data, logger log.Logger) ticketBiz.TicketRepo
- func NewPublicUserRepo(d *Data, logger kratoslog.Logger) userBiz.UserRepo
- func NewServerNodeRepo(data *Data, logger log.Logger) serverBiz.ServerNodeRepo
- func NewSubscribeApplicationRepo(data *Data, logger log.Logger) applicationbiz.SubscribeApplicationRepo
- func NewSubscribeRepo(data *Data, logger log.Logger) subscribe.SubscribeRepo
- func NewTicketRepo(data *Data, logger log.Logger) ticketbiz.TicketRepo
- func NewWithdrawalRepo(data *Data, logger log.Logger) withdrawal.WithdrawalRepo
- func UpdateOnlineUserSubscribeGlobalCache(ctx context.Context, rdb redis.UniversalClient, subscribe OnlineUserSubscribe) error
- type AdminLoginParams
- type AdminResetPasswordParams
- type AlipayF2FConfig
- type AuthCompat
- func (c *AuthCompat) AdminLogin(ctx context.Context, params *AdminLoginParams) (*authbiz.LoginResult, error)
- func (c *AuthCompat) AdminResetPassword(ctx context.Context, params *AdminResetPasswordParams) (*authbiz.LoginResult, error)
- func (c *AuthCompat) DeviceLogin(ctx context.Context, params *DeviceLoginParams) (*authbiz.LoginResult, error)
- func (c *AuthCompat) GenerateCaptcha(ctx context.Context) (*GenerateCaptchaResult, error)
- func (c *AuthCompat) GetLegacyGlobalConfig(ctx context.Context) (*LegacyGlobalConfig, error)
- func (c *AuthCompat) Heartbeat() *HeartbeatResult
- func (c *AuthCompat) VerifySliderCaptcha(ctx context.Context, id string, x, y int, trail string) (*SliderVerifyResult, error)
- type CacheKeyPayload
- type CryptoSaaSConfig
- type Data
- func (d *Data) AppConf() *conf.Application
- func (d *Data) DB() *ent.Client
- func (d *Data) DeviceManager() *device.DeviceManager
- func (d *Data) FindOne(ctx context.Context, userId int64) (*ent.ProxyUser, error)
- func (d *Data) OnlineUserSubscribe(ctx context.Context, serverID int64, protocol string) (OnlineUserSubscribe, error)
- func (d *Data) Queue() *asynq.Client
- func (d *Data) RDB() *redis.Client
- func (d *Data) Redis() *redis.Client
- func (d *Data) StatusCache(ctx context.Context, serverID int) (*Status, error)
- type DeviceLoginParams
- type EPayConfig
- type GenerateCaptchaResult
- type HeartbeatResult
- type LegacyAuthConfig
- type LegacyCurrencyConfig
- type LegacyDeviceAuthConfig
- type LegacyEmailAuthConfig
- type LegacyGlobalConfig
- type LegacyInviteConfig
- type LegacyMobileAuthConfig
- type LegacyPublicRegisterConfig
- type LegacySiteConfig
- type LegacySubscribeConfig
- type LegacyVerifyCodeConfig
- type LegacyVerifyConfig
- type LoginLog
- type OnlineUserSubscribe
- type PaymentConfigJSON
- type RegisterLog
- type ServerTrafficData
- type SliderVerifyResult
- type Status
- type StripeConfig
- type SubscribeDiscount
- type TrafficTotal
- type UserTrafficData
Constants ¶
const ( LogSettingAutoClear = "AutoClear" // 是否自动清理日志 LogSettingClearDays = "ClearDays" // 清理天数 )
日志设置配置键(复刻原项目:updateLogSettingLogic.go) ⚠️ 注意:key名称必须与原项目保持一致(使用PascalCase,字段名即key)
const ( LogTypeLogin int8 = 30 LogTypeRegister int8 = 31 DefaultJWTSecret = "your-secret-key-change-in-production" DefaultJWTExpire = 604800 )
const ( // StatusCacheKey 服务器状态缓存键格式 StatusCacheKey = "node:status:%d" // OnlineUserCacheKeyWithSubscribe 在线用户订阅缓存键格式 OnlineUserCacheKeyWithSubscribe = "node:online:subscribe:%d:%s" // OnlineUserCacheKeyWithSubscribePort 端口隔离的在线用户订阅缓存键格式 OnlineUserCacheKeyWithSubscribePort = "node:online:subscribe:%d:%s:%d" // OnlineUserSubscribeCacheKeyWithGlobal 全局在线订阅缓存键 OnlineUserSubscribeCacheKeyWithGlobal = "node:online:subscribe:global" // CacheExpiry 缓存过期时间(秒) CacheExpiry = 300 // Legacy auth/common cache keys must stay byte-for-byte compatible with the // old project because verification flows and rate limits are shared. AuthCodeCacheKey = "auth:verify:email" AuthCodeTelephoneCacheKey = "auth:verify:telephone" SendIntervalKeyPrefix = "send:interval:" SendCountLimitKeyPrefix = "send:limit:" RegisterIpKeyPrefix = "register:ip:" // System config cache keys CurrencyConfigKey = "system:currency_config" InviteConfigKey = "system:invite_config" NodeConfigKey = "system:node_config" TosConfigKey = "system:tos_config" RegisterConfigKey = "system:register_config" SiteConfigKey = "system:site_config" SubscribeConfigKey = "system:subscribe_config" VerifyCodeConfigKey = "system:verify_code_config" VerifyConfigKey = "system:verify_config" GlobalConfigKey = "system:global_config" CommonStatCacheKey = "common:stat" // Device admission control cache keys DeviceOnlineKeyPrefix = "device:online:" // + user_id DeviceSessionKeyPrefix = "device:session:" // + user_id:identifier NodeSessionsKeyPrefix = "node:sessions:" // + server_id DeviceCountModeKey = "system:device_count_mode" DeviceAdmissionEnabledKey = "system:device_admission_enabled" )
const ( // 支付方式常量 Epay = "epay" AlipayF2f = "alipay_f2f" StripeAlipay = "stripe_alipay" StripeWeChatPay = "stripe_wechat_pay" Balance = "balance" // CloseOrderTimeMinutes 订单自动关闭的时间(分钟) CloseOrderTimeMinutes = 15 // MaxQuantity 最大购买数量 MaxQuantity = 1000 // MaxOrderAmount 最大订单金额(分) MaxOrderAmount = 2147483647 // MaxRechargeAmount 最大充值金额(分) MaxRechargeAmount = 2000000000 )
Variables ¶
var ProviderSet = wire.NewSet( NewData, NewEntClient, NewDeviceManager, NewAdsRepo, NewAdminAnnouncementRepo, NewAdminAuthMethodRepo, NewAdminConsoleRepo, NewCouponRepo, NewAdminDocumentRepo, NewAdminSystemLogRepo, NewAdminTrafficLogRepo, NewAdminLogSettingRepo, NewAdminMarketingRepo, NewOrderRepo, NewAdminPaymentRepo, NewAdminServerRepo, NewAdminNodeRepo, NewAdminMigrationRepo, NewSubscribeApplicationRepo, NewSubscribeRepo, NewAdminSystemRepo, NewTicketRepo, NewAdminRedemptionRepo, NewAdminGroupRepo, NewAdminUserRepo, NewAdminUserAuthMethodRepo, NewAdminUserDeviceRepo, NewAdminUserSubscribeRepo, NewAuthRepo, NewAuthCompat, NewCommonRepo, NewPublicOrderRepo, NewPublicAnnouncementRepo, NewPublicDocumentRepo, NewPublicPortalRepo, NewPublicRedemptionRepo, NewPublicTicketRepo, NewPublicUserRepo, NewPublicPaymentRepo, NewPublicSubscribeRepo, NewPublicSubscriptionRepo, NewWithdrawalRepo, NewServerNodeRepo, NewOAuthRepo, )
ProviderSet is data providers
Functions ¶
func GetGlobalDeviceManager ¶
func GetGlobalDeviceManager() *device.DeviceManager
GetGlobalDeviceManager 获取全局设备管理器
func LoadNodeConfigForServer ¶
func NewAdminAnnouncementRepo ¶
func NewAdminAnnouncementRepo(data *Data, logger log.Logger) announcementbiz.AnnouncementRepo
NewAdminAnnouncementRepo 创建公告数据仓库
func NewAdminAuthMethodRepo ¶
func NewAdminAuthMethodRepo(data *Data, logger log.Logger) authmethodbiz.AuthMethodRepo
NewAdminAuthMethodRepo 创建认证方法仓储
func NewAdminConsoleRepo ¶
func NewAdminConsoleRepo(data *Data, logger log.Logger) v1.ConsoleRepo
NewAdminConsoleRepo creates a new admin console repository
func NewAdminDocumentRepo ¶
func NewAdminDocumentRepo(data *Data, logger log.Logger) documentbiz.DocumentRepo
NewAdminDocumentRepo 创建管理员文档仓库
func NewAdminGroupRepo ¶
NewAdminGroupRepo creates a new admin group repository
func NewAdminLogSettingRepo ¶
func NewAdminLogSettingRepo(data *Data, logger log.Logger) logbiz.LogSettingRepo
NewAdminLogSettingRepo 创建日志设置仓库
func NewAdminMarketingRepo ¶
func NewAdminMarketingRepo(data *Data, logger log.Logger) marketingbiz.MarketingRepo
NewAdminMarketingRepo 创建营销仓库
func NewAdminMigrationRepo ¶
func NewAdminMigrationRepo(data *Data, logger log.Logger) serverbiz.MigrationRepo
NewAdminMigrationRepo creates a new admin migration repository
func NewAdminPaymentRepo ¶
func NewAdminPaymentRepo(data *Data, logger log.Logger) paymentbiz.PaymentRepo
func NewAdminRedemptionRepo ¶
func NewAdminRedemptionRepo(d *Data, logger log.Logger) redemptionbiz.RedemptionRepo
func NewAdminServerRepo ¶
func NewAdminServerRepo(data *Data, logger log.Logger) serverbiz.ServerRepo
func NewAdminSystemLogRepo ¶
func NewAdminSystemLogRepo(data *Data, logger log.Logger) logbiz.SystemLogRepo
NewAdminSystemLogRepo 创建系统日志仓库
func NewAdminSystemRepo ¶
func NewAdminSystemRepo(data *Data, logger log.Logger) systembiz.SystemRepo
NewAdminSystemRepo creates a new admin system repository
func NewAdminTrafficLogRepo ¶
func NewAdminTrafficLogRepo(data *Data, logger log.Logger) logbiz.TrafficLogRepo
NewAdminTrafficLogRepo 创建流量日志仓库
func NewAdminUserAuthMethodRepo ¶
func NewAdminUserAuthMethodRepo(d *Data, logger log.Logger) userbiz.AuthMethodRepo
NewAdminUserAuthMethodRepo creates a new admin user auth method repository
func NewAdminUserDeviceRepo ¶
func NewAdminUserDeviceRepo(d *Data, logger log.Logger) userbiz.DeviceRepo
NewAdminUserDeviceRepo creates a new admin user device repository
func NewAdminUserRepo ¶
NewAdminUserRepo 创建用户数据仓库
func NewAdminUserSubscribeRepo ¶
func NewAdminUserSubscribeRepo(d *Data, logger log.Logger) userbiz.SubscribeRepo
NewAdminUserSubscribeRepo creates a new admin user subscribe repository
func NewAuthRepo ¶
func NewCommonRepo ¶
func NewCommonRepo(data *Data, logger log.Logger) v1.CommonRepo
NewCommonRepo creates a new common repository
func NewCouponRepo ¶
func NewCouponRepo(data *Data, logger log.Logger) coupon.CouponRepo
NewCouponRepo create coupon repository
func NewDeviceManager ¶
func NewDeviceManager(d *Data) *device.DeviceManager
NewDeviceManager 提供设备管理器
func NewOAuthRepo ¶
NewOAuthRepo 创建OAuth仓储实例
func NewOrderRepo ¶
NewOrderRepo create order repository
func NewPublicAnnouncementRepo ¶
func NewPublicAnnouncementRepo(data *Data, logger log.Logger) announcementBiz.AnnouncementRepo
NewPublicAnnouncementRepo 创建Public Announcement仓库
func NewPublicDocumentRepo ¶
func NewPublicDocumentRepo(data *Data, logger log.Logger) documentBiz.DocumentRepo
NewPublicDocumentRepo 创建Public Document仓库
func NewPublicOrderRepo ¶
func NewPublicOrderRepo(data *Data, config *conf.Application, logger log.Logger) publicBiz.OrderRepo
NewPublicOrderRepo 创建公共订单仓储实例
func NewPublicPaymentRepo ¶
func NewPublicPaymentRepo(data *Data, logger log.Logger) paymentBiz.PaymentRepo
NewPublicPaymentRepo 创建Public Payment仓库
func NewPublicPortalRepo ¶
func NewPublicPortalRepo(d *Data, logger log.Logger) portalBiz.PortalRepo
NewPublicPortalRepo 创建Portal数据仓储实例
func NewPublicRedemptionRepo ¶
func NewPublicRedemptionRepo(data *Data, logger log.Logger) redemptionBiz.RedemptionRepo
NewPublicRedemptionRepo 创建Public Redemption仓库
func NewPublicSubscribeRepo ¶
func NewPublicSubscribeRepo(data *Data, logger log.Logger) subscribeBiz.SubscribeRepo
NewPublicSubscribeRepo 创建Public Subscribe仓库
func NewPublicSubscriptionRepo ¶
func NewPublicSubscriptionRepo(data *Data, logger log.Logger) subscriptionbiz.SubscriptionRepo
NewPublicSubscriptionRepo 创建Public Subscription数据仓储实例
func NewPublicTicketRepo ¶
func NewPublicTicketRepo(d *Data, logger log.Logger) ticketBiz.TicketRepo
NewPublicTicketRepo creates a new ticket repository
func NewServerNodeRepo ¶
func NewServerNodeRepo(data *Data, logger log.Logger) serverBiz.ServerNodeRepo
NewServerNodeRepo 创建节点服务器数据仓储
func NewSubscribeApplicationRepo ¶
func NewSubscribeApplicationRepo(data *Data, logger log.Logger) applicationbiz.SubscribeApplicationRepo
NewSubscribeApplicationRepo 创建订阅应用配置仓库
func NewSubscribeRepo ¶
func NewSubscribeRepo(data *Data, logger log.Logger) subscribe.SubscribeRepo
NewSubscribeRepo create subscribe repository
func NewTicketRepo ¶
func NewTicketRepo(data *Data, logger log.Logger) ticketbiz.TicketRepo
NewTicketRepo 创建工单仓库
func NewWithdrawalRepo ¶
func NewWithdrawalRepo(data *Data, logger log.Logger) withdrawal.WithdrawalRepo
NewWithdrawalRepo 创建提现数据仓储
func UpdateOnlineUserSubscribeGlobalCache ¶
func UpdateOnlineUserSubscribeGlobalCache(ctx context.Context, rdb redis.UniversalClient, subscribe OnlineUserSubscribe) error
Types ¶
type AdminLoginParams ¶
type AdminLoginParams struct {
Email string
Password string
Meta authbiz.RequestMeta
}
type AdminResetPasswordParams ¶
type AdminResetPasswordParams struct {
Email string
Password string
Code string
Meta authbiz.RequestMeta
}
type AlipayF2FConfig ¶
type AlipayF2FConfig struct {
AppId string `json:"app_id"`
PrivateKey string `json:"private_key"`
PublicKey string `json:"public_key"`
InvoiceName string `json:"invoice_name"`
Sandbox bool `json:"sandbox"`
}
AlipayF2FConfig 支付宝当面付配置
func (*AlipayF2FConfig) Unmarshal ¶
func (c *AlipayF2FConfig) Unmarshal(data []byte) error
type AuthCompat ¶
type AuthCompat struct {
// contains filtered or unexported fields
}
func NewAuthCompat ¶
func NewAuthCompat(data *Data, config *conf.Application, logger log.Logger) *AuthCompat
func (*AuthCompat) AdminLogin ¶
func (c *AuthCompat) AdminLogin(ctx context.Context, params *AdminLoginParams) (*authbiz.LoginResult, error)
func (*AuthCompat) AdminResetPassword ¶
func (c *AuthCompat) AdminResetPassword(ctx context.Context, params *AdminResetPasswordParams) (*authbiz.LoginResult, error)
func (*AuthCompat) DeviceLogin ¶
func (c *AuthCompat) DeviceLogin(ctx context.Context, params *DeviceLoginParams) (*authbiz.LoginResult, error)
func (*AuthCompat) GenerateCaptcha ¶
func (c *AuthCompat) GenerateCaptcha(ctx context.Context) (*GenerateCaptchaResult, error)
func (*AuthCompat) GetLegacyGlobalConfig ¶
func (c *AuthCompat) GetLegacyGlobalConfig(ctx context.Context) (*LegacyGlobalConfig, error)
func (*AuthCompat) Heartbeat ¶
func (c *AuthCompat) Heartbeat() *HeartbeatResult
func (*AuthCompat) VerifySliderCaptcha ¶
func (c *AuthCompat) VerifySliderCaptcha(ctx context.Context, id string, x, y int, trail string) (*SliderVerifyResult, error)
type CacheKeyPayload ¶
CacheKeyPayload stores verification code in Redis
type CryptoSaaSConfig ¶
type CryptoSaaSConfig struct {
Endpoint string `json:"endpoint"`
AccountID string `json:"account_id"`
SecretKey string `json:"secret_key"`
Type string `json:"type"`
}
CryptoSaaSConfig CryptoSaaS加密货币支付配置
func (*CryptoSaaSConfig) Unmarshal ¶
func (c *CryptoSaaSConfig) Unmarshal(data []byte) error
type Data ¶
type Data struct {
// contains filtered or unexported fields
}
Data
func NewData ¶
func NewData(c *conf.Data, serverConf *conf.Server, appConf *conf.Application, logger log.Logger) (*Data, func(), error)
NewData
func (*Data) DeviceManager ¶
func (d *Data) DeviceManager() *device.DeviceManager
DeviceManager 获取设备管理器
func (*Data) OnlineUserSubscribe ¶
func (d *Data) OnlineUserSubscribe(ctx context.Context, serverID int64, protocol string) (OnlineUserSubscribe, error)
OnlineUserSubscribe 获取在线用户订阅信息 - 严格按照原始逻辑
type DeviceLoginParams ¶
type DeviceLoginParams struct {
Identifier string
ShortCode string
Meta authbiz.RequestMeta
}
type EPayConfig ¶
type EPayConfig struct {
Pid string `json:"pid"`
Url string `json:"url"`
Key string `json:"key"`
Type string `json:"type"`
}
EPayConfig EPay支付配置
func (*EPayConfig) Unmarshal ¶
func (c *EPayConfig) Unmarshal(data []byte) error
type GenerateCaptchaResult ¶
type HeartbeatResult ¶
type LegacyAuthConfig ¶
type LegacyAuthConfig struct {
Mobile LegacyMobileAuthConfig `json:"mobile"`
Email LegacyEmailAuthConfig `json:"email"`
Device LegacyDeviceAuthConfig `json:"device"`
Register LegacyPublicRegisterConfig `json:"register"`
}
type LegacyCurrencyConfig ¶
type LegacyDeviceAuthConfig ¶
type LegacyEmailAuthConfig ¶
type LegacyGlobalConfig ¶
type LegacyGlobalConfig struct {
Site LegacySiteConfig `json:"site"`
Verify LegacyVerifyConfig `json:"verify"`
Auth LegacyAuthConfig `json:"auth"`
Invite LegacyInviteConfig `json:"invite"`
Currency LegacyCurrencyConfig `json:"currency"`
Subscribe LegacySubscribeConfig `json:"subscribe"`
VerifyCode LegacyVerifyCodeConfig `json:"verify_code"`
OAuthMethods []string `json:"oauth_methods"`
WebAd bool `json:"web_ad"`
}
type LegacyInviteConfig ¶
type LegacyMobileAuthConfig ¶
type LegacySiteConfig ¶
type LegacySubscribeConfig ¶
type LegacyVerifyCodeConfig ¶
type LegacyVerifyCodeConfig struct {
VerifyCodeInterval int64 `json:"verify_code_interval"`
}
type LegacyVerifyConfig ¶
type LegacyVerifyConfig struct {
CaptchaType string `json:"captcha_type"`
TurnstileSiteKey string `json:"turnstile_site_key"`
EnableUserLoginCaptcha bool `json:"enable_user_login_captcha"`
EnableUserRegisterCaptcha bool `json:"enable_user_register_captcha"`
EnableAdminLoginCaptcha bool `json:"enable_admin_login_captcha"`
EnableUserResetPasswordCaptcha bool `json:"enable_user_reset_password_captcha"`
}
type OnlineUserSubscribe ¶
OnlineUserSubscribe 在线用户订阅映射 map[subscribeID][]IP
type PaymentConfigJSON ¶
type PaymentConfigJSON struct {
AppID string `json:"app_id"`
PrivateKey string `json:"private_key"`
PublicKey string `json:"public_key"`
WebhookSecret string `json:"webhook_secret"`
InvoiceName string `json:"invoice_name"`
Sandbox bool `json:"sandbox"`
EPayPid string `json:"epay_pid"`
EPayKey string `json:"epay_key"`
EPayURL string `json:"epay_url"`
NotifyURL string `json:"notify_url"`
}
PaymentConfigJSON 支付配置JSON结构
type RegisterLog ¶
type ServerTrafficData ¶
ServerTrafficData 服务器流量数据
type SliderVerifyResult ¶
type SliderVerifyResult struct {
Token string `json:"token"`
}
type Status ¶
type Status struct {
CPU float64 `json:"cpu"`
Mem float64 `json:"mem"`
Disk float64 `json:"disk"`
UpdatedAt int `json:"updated_at"`
}
Status 服务器状态
type StripeConfig ¶
type StripeConfig struct {
PublicKey string `json:"public_key"`
SecretKey string `json:"secret_key"`
WebhookSecret string `json:"webhook_secret"`
Payment string `json:"payment"` // card/alipay/wechat_pay
}
StripeConfig Stripe支付配置
func (*StripeConfig) Unmarshal ¶
func (c *StripeConfig) Unmarshal(data []byte) error
type SubscribeDiscount ¶
SubscribeDiscount 订阅折扣结构
type UserTrafficData ¶
UserTrafficData 用户流量数据
Source Files
¶
- admin_ads.go
- admin_announcement.go
- admin_authmethod.go
- admin_console.go
- admin_coupon.go
- admin_document.go
- admin_group.go
- admin_log_setting.go
- admin_log_system.go
- admin_log_traffic.go
- admin_marketing.go
- admin_migration.go
- admin_node.go
- admin_order.go
- admin_payment.go
- admin_redemption.go
- admin_server.go
- admin_subscribe.go
- admin_system.go
- admin_ticket.go
- admin_user.go
- admin_user_authmethod.go
- admin_user_device.go
- admin_user_subscribe.go
- auth.go
- auth_compat.go
- bootstrap_schema.go
- cache.go
- common.go
- data.go
- legacy_server_cache.go
- oauth.go
- payment_config.go
- protocol_match.go
- public_announcement.go
- public_document.go
- public_order.go
- public_payment.go
- public_portal.go
- public_portal_helper.go
- public_redemption.go
- public_subscribe.go
- public_subscription.go
- public_subscription_expired.go
- public_subscription_helper.go
- public_ticket.go
- public_user.go
- public_withdrawal.go
- queue_scheduler.go
- redis_conn_opt.go
- runtime_config_sync.go
- server_node.go
- session_token.go
- subscribe_application.go
- system_config_helper.go
- verify_code.go