Documentation
¶
Overview ¶
Package systemsetting implements the system configuration subdomain of the platform module. Runtime subsystem re-initialization, restart and the mutable configuration snapshot are reached through injected callbacks.
Index ¶
- type Deps
- type GetCurrencyConfigLogic
- type GetInviteConfigLogic
- type GetModuleConfigLogic
- type GetNodeConfigLogic
- type GetNodeMultiplierLogic
- type GetPrivacyPolicyConfigLogic
- type GetRegisterConfigLogic
- type GetSiteConfigLogic
- type GetSubscribeConfigLogic
- type GetTosConfigLogic
- type GetVerifyCodeConfigLogic
- type GetVerifyConfigLogic
- type MultiplierFunc
- type PlatformTransactor
- type PreViewNodeMultiplierLogic
- type Service
- func (s *Service) GetCurrencyConfig(ctx context.Context) (*dto.CurrencyConfig, error)
- func (s *Service) GetInviteConfig(ctx context.Context) (*dto.InviteConfig, error)
- func (s *Service) GetModuleConfig(ctx context.Context) (*dto.ModuleConfig, error)
- func (s *Service) GetNodeConfig(ctx context.Context) (*dto.NodeConfig, error)
- func (s *Service) GetNodeMultiplier(ctx context.Context) (*dto.GetNodeMultiplierResponse, error)
- func (s *Service) GetPrivacyPolicyConfig(ctx context.Context) (*dto.PrivacyPolicyConfig, error)
- func (s *Service) GetRegisterConfig(ctx context.Context) (*dto.RegisterConfig, error)
- func (s *Service) GetSiteConfig(ctx context.Context) (*dto.SiteConfig, error)
- func (s *Service) GetSubscribeConfig(ctx context.Context) (*dto.SubscribeConfig, error)
- func (s *Service) GetTosConfig(ctx context.Context) (*dto.TosConfig, error)
- func (s *Service) GetVerifyCodeConfig(ctx context.Context) (*dto.VerifyCodeConfig, error)
- func (s *Service) GetVerifyConfig(ctx context.Context) (*dto.VerifyConfig, error)
- func (s *Service) PreViewNodeMultiplier(ctx context.Context) (*dto.PreViewNodeMultiplierResponse, error)
- func (s *Service) SetNodeMultiplier(ctx context.Context, req *dto.SetNodeMultiplierRequest) error
- func (s *Service) SettingTelegramBot(ctx context.Context) error
- func (s *Service) UpdateCurrencyConfig(ctx context.Context, req *dto.CurrencyConfig) error
- func (s *Service) UpdateInviteConfig(ctx context.Context, req *dto.InviteConfig) error
- func (s *Service) UpdateNodeConfig(ctx context.Context, req *dto.NodeConfig) error
- func (s *Service) UpdatePrivacyPolicyConfig(ctx context.Context, req *dto.PrivacyPolicyConfig) error
- func (s *Service) UpdateRegisterConfig(ctx context.Context, req *dto.RegisterConfig) error
- func (s *Service) UpdateSiteConfig(ctx context.Context, req *dto.SiteConfig) error
- func (s *Service) UpdateSubscribeConfig(ctx context.Context, req *dto.SubscribeConfig) error
- func (s *Service) UpdateTosConfig(ctx context.Context, req *dto.TosConfig) error
- func (s *Service) UpdateVerifyCodeConfig(ctx context.Context, req *dto.VerifyCodeConfig) error
- func (s *Service) UpdateVerifyConfig(ctx context.Context, req *dto.VerifyConfig) error
- type SetNodeMultiplierLogic
- type SettingTelegramBotLogic
- type UpdateCurrencyConfigLogic
- type UpdateInviteConfigLogic
- type UpdateNodeConfigLogic
- type UpdatePrivacyPolicyConfigLogic
- type UpdateRegisterConfigLogic
- type UpdateSiteConfigLogic
- type UpdateSubscribeConfigLogic
- type UpdateTosConfigLogic
- type UpdateVerifyCodeConfigLogic
- type UpdateVerifyConfigLogic
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Deps ¶
type Deps struct {
System repository.SystemRepo
Store PlatformTransactor
// Reinitialize re-runs a subsystem's initialization after its
// configuration changed.
Reinitialize func(subsystem string)
// Restart restarts the transport server (subscribe path changes).
Restart func() error
// SubscribePath reads the currently active subscribe path.
SubscribePath func() string
// ApplyVerifyConfig propagates the verify settings to the running
// configuration before re-initialization.
ApplyVerifyConfig func(req *dto.VerifyConfig)
// Multiplier evaluates the current node traffic multiplier.
Multiplier func(at time.Time) float32
}
type GetCurrencyConfigLogic ¶
func (*GetCurrencyConfigLogic) GetCurrencyConfig ¶
func (l *GetCurrencyConfigLogic) GetCurrencyConfig() (resp *dto.CurrencyConfig, err error)
type GetInviteConfigLogic ¶
func (*GetInviteConfigLogic) GetInviteConfig ¶
func (l *GetInviteConfigLogic) GetInviteConfig() (*dto.InviteConfig, error)
type GetModuleConfigLogic ¶
func (*GetModuleConfigLogic) GetModuleConfig ¶
func (l *GetModuleConfigLogic) GetModuleConfig() (resp *dto.ModuleConfig, err error)
type GetNodeConfigLogic ¶
func (*GetNodeConfigLogic) GetNodeConfig ¶
func (l *GetNodeConfigLogic) GetNodeConfig() (*dto.NodeConfig, error)
type GetNodeMultiplierLogic ¶
func (*GetNodeMultiplierLogic) GetNodeMultiplier ¶
func (l *GetNodeMultiplierLogic) GetNodeMultiplier() (resp *dto.GetNodeMultiplierResponse, err error)
type GetPrivacyPolicyConfigLogic ¶
func (*GetPrivacyPolicyConfigLogic) GetPrivacyPolicyConfig ¶
func (l *GetPrivacyPolicyConfigLogic) GetPrivacyPolicyConfig() (resp *dto.PrivacyPolicyConfig, err error)
type GetRegisterConfigLogic ¶
func (*GetRegisterConfigLogic) GetRegisterConfig ¶
func (l *GetRegisterConfigLogic) GetRegisterConfig() (*dto.RegisterConfig, error)
type GetSiteConfigLogic ¶
func (*GetSiteConfigLogic) GetSiteConfig ¶
func (l *GetSiteConfigLogic) GetSiteConfig() (resp *dto.SiteConfig, err error)
type GetSubscribeConfigLogic ¶
func (*GetSubscribeConfigLogic) GetSubscribeConfig ¶
func (l *GetSubscribeConfigLogic) GetSubscribeConfig() (resp *dto.SubscribeConfig, err error)
type GetTosConfigLogic ¶
func (*GetTosConfigLogic) GetTosConfig ¶
func (l *GetTosConfigLogic) GetTosConfig() (resp *dto.TosConfig, err error)
type GetVerifyCodeConfigLogic ¶
func (*GetVerifyCodeConfigLogic) GetVerifyCodeConfig ¶
func (l *GetVerifyCodeConfigLogic) GetVerifyCodeConfig() (resp *dto.VerifyCodeConfig, err error)
type GetVerifyConfigLogic ¶
func (*GetVerifyConfigLogic) GetVerifyConfig ¶
func (l *GetVerifyConfigLogic) GetVerifyConfig() (*dto.VerifyConfig, error)
type MultiplierFunc ¶
MultiplierFunc evaluates the current node traffic multiplier.
type PlatformTransactor ¶
type PlatformTransactor interface {
InPlatformTx(ctx context.Context, fn func(repository.PlatformStore) error) error
}
PlatformTransactor mirrors the store's platform-scoped transaction.
type PreViewNodeMultiplierLogic ¶
func (*PreViewNodeMultiplierLogic) PreViewNodeMultiplier ¶
func (l *PreViewNodeMultiplierLogic) PreViewNodeMultiplier() (resp *dto.PreViewNodeMultiplierResponse, err error)
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) GetCurrencyConfig ¶
func (*Service) GetInviteConfig ¶
func (*Service) GetModuleConfig ¶
func (*Service) GetNodeConfig ¶
func (*Service) GetNodeMultiplier ¶
func (*Service) GetPrivacyPolicyConfig ¶
func (*Service) GetRegisterConfig ¶
func (*Service) GetSiteConfig ¶
func (*Service) GetSubscribeConfig ¶
func (*Service) GetTosConfig ¶
func (*Service) GetVerifyCodeConfig ¶
func (*Service) GetVerifyConfig ¶
func (*Service) PreViewNodeMultiplier ¶
func (*Service) SetNodeMultiplier ¶
func (*Service) SettingTelegramBot ¶
func (*Service) UpdateCurrencyConfig ¶
func (*Service) UpdateInviteConfig ¶
func (*Service) UpdateNodeConfig ¶
func (*Service) UpdatePrivacyPolicyConfig ¶
func (*Service) UpdateRegisterConfig ¶
func (*Service) UpdateSiteConfig ¶
func (*Service) UpdateSubscribeConfig ¶
func (*Service) UpdateTosConfig ¶
func (*Service) UpdateVerifyCodeConfig ¶
func (*Service) UpdateVerifyConfig ¶
type SetNodeMultiplierLogic ¶
func (*SetNodeMultiplierLogic) SetNodeMultiplier ¶
func (l *SetNodeMultiplierLogic) SetNodeMultiplier(req *dto.SetNodeMultiplierRequest) error
type SettingTelegramBotLogic ¶
func (*SettingTelegramBotLogic) SettingTelegramBot ¶
func (l *SettingTelegramBotLogic) SettingTelegramBot() error
type UpdateCurrencyConfigLogic ¶
func (*UpdateCurrencyConfigLogic) UpdateCurrencyConfig ¶
func (l *UpdateCurrencyConfigLogic) UpdateCurrencyConfig(req *dto.CurrencyConfig) error
type UpdateInviteConfigLogic ¶
func (*UpdateInviteConfigLogic) UpdateInviteConfig ¶
func (l *UpdateInviteConfigLogic) UpdateInviteConfig(req *dto.InviteConfig) error
type UpdateNodeConfigLogic ¶
func (*UpdateNodeConfigLogic) UpdateNodeConfig ¶
func (l *UpdateNodeConfigLogic) UpdateNodeConfig(req *dto.NodeConfig) error
type UpdatePrivacyPolicyConfigLogic ¶
type UpdatePrivacyPolicyConfigLogic struct {
logger.Logger
// contains filtered or unexported fields
}
func (*UpdatePrivacyPolicyConfigLogic) UpdatePrivacyPolicyConfig ¶
func (l *UpdatePrivacyPolicyConfigLogic) UpdatePrivacyPolicyConfig(req *dto.PrivacyPolicyConfig) error
type UpdateRegisterConfigLogic ¶
func (*UpdateRegisterConfigLogic) UpdateRegisterConfig ¶
func (l *UpdateRegisterConfigLogic) UpdateRegisterConfig(req *dto.RegisterConfig) error
type UpdateSiteConfigLogic ¶
func (*UpdateSiteConfigLogic) UpdateSiteConfig ¶
func (l *UpdateSiteConfigLogic) UpdateSiteConfig(req *dto.SiteConfig) error
type UpdateSubscribeConfigLogic ¶
func (*UpdateSubscribeConfigLogic) UpdateSubscribeConfig ¶
func (l *UpdateSubscribeConfigLogic) UpdateSubscribeConfig(req *dto.SubscribeConfig) error
type UpdateTosConfigLogic ¶
func (*UpdateTosConfigLogic) UpdateTosConfig ¶
func (l *UpdateTosConfigLogic) UpdateTosConfig(req *dto.TosConfig) error
type UpdateVerifyCodeConfigLogic ¶
func (*UpdateVerifyCodeConfigLogic) UpdateVerifyCodeConfig ¶
func (l *UpdateVerifyCodeConfigLogic) UpdateVerifyCodeConfig(req *dto.VerifyCodeConfig) error
type UpdateVerifyConfigLogic ¶
func (*UpdateVerifyConfigLogic) UpdateVerifyConfig ¶
func (l *UpdateVerifyConfigLogic) UpdateVerifyConfig(req *dto.VerifyConfig) error
Source Files
¶
- getcurrencyconfig.go
- getinviteconfig.go
- getmoduleconfig.go
- getnodeconfig.go
- getnodemultiplier.go
- getprivacypolicyconfig.go
- getregisterconfig.go
- getsiteconfig.go
- getsubscribeconfig.go
- gettosconfig.go
- getverifycodeconfig.go
- getverifyconfig.go
- previewnodemultiplier.go
- service.go
- setnodemultiplier.go
- settingtelegrambot.go
- update_config.go
- updatecurrencyconfig.go
- updateinviteconfig.go
- updatenodeconfig.go
- updateprivacypolicyconfig.go
- updateregisterconfig.go
- updatesiteconfig.go
- updatesubscribeconfig.go
- updatetosconfig.go
- updateverifycodeconfig.go
- updateverifyconfig.go
Click to show internal directories.
Click to hide internal directories.