Documentation
¶
Index ¶
- Constants
- type AgentOption
- type Auth
- type Config
- type Credential
- type DefaultOption
- type Harbor
- type Image
- type KubernetesOption
- type MysqlOptions
- type NormalRateLimit
- type PluginOption
- type PluginTemplateConfig
- type RainbowdOption
- type RateLimitOption
- type RedisOption
- type Registry
- type RocketmqOption
- type ServerOption
- type SpecialRateLimit
- type UserRateLimit
Constants ¶
View Source
const ( DefaultNormalRateLimitMaxRequests = 100 DefaultSpecialRateLimitMaxRequests = 50 DefaultSpecialRateLimitedPath = "/rainbow/search" DefaultUserRateLimitCap = 1000 DefaultUserRateLimitQuantum = 10 DefaultUserRateLimitCapacity = 100 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentOption ¶
type Config ¶
type Config struct {
Default DefaultOption `yaml:"default"`
Mysql MysqlOptions `yaml:"mysql"`
Redis RedisOption `yaml:"redis"`
Kubernetes KubernetesOption `yaml:"kubernetes"`
Images []Image `yaml:"images"`
Server ServerOption `yaml:"server"`
Rainbowd RainbowdOption `yaml:"rainbowd"`
Rocketmq RocketmqOption `yaml:"rocketmq"`
Plugin PluginOption `yaml:"plugin"`
Registry Registry `yaml:"registry"`
Agent AgentOption `yaml:"agent"`
RateLimit RateLimitOption `yaml:"rate_limit"`
}
type Credential ¶
type DefaultOption ¶
type Image ¶
type KubernetesOption ¶
type KubernetesOption struct {
Version string `yaml:"version"`
}
type MysqlOptions ¶
type NormalRateLimit ¶
type NormalRateLimit struct {
MaxRequests int `yaml:"max_requests"`
}
type PluginOption ¶
type PluginTemplateConfig ¶
type PluginTemplateConfig struct {
Default DefaultOption `yaml:"default"`
Kubernetes KubernetesOption `yaml:"kubernetes"`
Plugin PluginOption `yaml:"plugin"`
Registry Registry `yaml:"registry"`
Images []Image `yaml:"images"`
}
type RainbowdOption ¶
type RainbowdOption struct {
Name string `yaml:"name"`
TemplateDir string `yaml:"template_dir"`
DataDir string `yaml:"data_dir"`
AgentImage string `yaml:"agent_image"`
}
func (*RainbowdOption) SetDefault ¶
func (r *RainbowdOption) SetDefault()
type RateLimitOption ¶
type RateLimitOption struct {
NormalRateLimit NormalRateLimit `yaml:"normal_rate_limit"`
SpecialRateLimit SpecialRateLimit `yaml:"special_rate_limit"`
UserRateLimit UserRateLimit `yaml:"user_rate_limit"`
}
type RedisOption ¶
type RocketmqOption ¶
type RocketmqOption struct {
NameServers []string `yaml:"name_servers"`
GroupName string `yaml:"group_name"`
Topic string `yaml:"topic"`
Credential Credential `yaml:"credential"`
}
type ServerOption ¶
type SpecialRateLimit ¶
type UserRateLimit ¶
Click to show internal directories.
Click to hide internal directories.