Documentation
¶
Index ¶
- Variables
- type AppConfig
- func (c *AppConfig) GetConfig(ctx context.Context, key string) (string, error)
- func (c *AppConfig) GetSetting(ctx context.Context, key string) (string, error)
- func (c *AppConfig) GetSettings(ctx context.Context) (map[string]string, error)
- func (c *AppConfig) SetSetting(ctx context.Context, key, value string) error
- type Gateway
- type Http
- type Influx
- type Jaeger
- type Nats
- type Newrelic
- type Redis
- type Rollbar
- type Rpc
- type Rqlite
- type Slack
- type SlackWebhook
- type Storage
- type SvcAddr
- type Telegram
- type Web
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewConfig)
Functions ¶
This section is empty.
Types ¶
type AppConfig ¶ added in v0.0.22
type AppConfig struct {
ID string
Name string `json:"name" yaml:"name"`
SvcAddr SvcAddr `json:"svc_addr" yaml:"svc_addr"`
Http Http `json:"http" yaml:"http"`
Rpc Rpc `json:"rpc" yaml:"rpc"`
Web Web `json:"web" yaml:"web"`
Gateway Gateway `json:"gateway" yaml:"gateway"`
Storage Storage `json:"storage" yaml:"storage"`
Rqlite Rqlite `json:"rqlite" yaml:"rqlite"`
Redis Redis `json:"redis" yaml:"redis"`
Influx Influx `json:"influx" yaml:"influx"`
Jaeger Jaeger `json:"jaeger" yaml:"jaeger"`
Nats Nats `json:"nats" yaml:"nats"`
Slack Slack `json:"slack" yaml:"slack"`
Rollbar Rollbar `json:"rollbar" yaml:"rollbar"`
Telegram Telegram `json:"telegram" yaml:"telegram"`
Newrelic Newrelic `json:"newrelic" yaml:"newrelic"`
// contains filtered or unexported fields
}
func CreateAppConfig ¶ added in v0.0.24
func (*AppConfig) GetSetting ¶ added in v0.0.24
func (*AppConfig) GetSettings ¶ added in v0.0.24
type Gateway ¶ added in v0.0.24
type Gateway struct {
Url string `json:"url" yaml:"url"`
}
Gateway config
type Http ¶ added in v0.0.22
type Http struct {
Host string `json:"host" yaml:"host"`
Port int `json:"port" yaml:"port"`
Mode string `json:"mode" yaml:"mode"`
}
Http http config
type Influx ¶ added in v0.0.22
type Influx struct {
Token string `json:"token" yaml:"token"`
Org string `json:"org" yaml:"org"`
Bucket string `json:"bucket" yaml:"bucket"`
Url string `json:"url" yaml:"url"`
}
Influx config
type Jaeger ¶ added in v0.0.22
type Jaeger struct {
Reporter struct {
LocalAgentHostPort string `json:"localAgentHostPort" yaml:"localAgentHostPort"`
} `json:"reporter" yaml:"reporter"`
Sampler struct {
Type string `json:"type" yaml:"type"`
Param float64 `json:"param" yaml:"param"`
} `json:"sampler" yaml:"sampler"`
}
Jaeger config
type Newrelic ¶ added in v0.0.25
type Newrelic struct {
Name string `json:"name" yaml:"name"`
License string `json:"license" yaml:"license"`
}
Newrelic config
type Redis ¶ added in v0.0.22
type Redis struct {
Addr string `json:"addr" yaml:"addr"`
Password string `json:"password" yaml:"password"`
}
Redis config
type Rollbar ¶ added in v0.0.22
type Rollbar struct {
Token string `json:"token" yaml:"token"`
Environment string `json:"environment" yaml:"environment"`
}
Rollbar config
type Rqlite ¶ added in v0.0.25
type Rqlite struct {
Url string `json:"url" yaml:"url"`
}
Rqlite config
type Slack ¶ added in v0.0.22
type Slack struct {
Verification string `json:"verification" yaml:"verification"`
Signing string `json:"signing" yaml:"signing"`
Token string `json:"token" yaml:"token"`
Webhook []SlackWebhook `json:"webhook" yaml:"webhook"`
}
Slack config
type SlackWebhook ¶ added in v0.0.25
type Storage ¶ added in v0.0.22
type Storage struct {
Adapter string `json:"adapter" yaml:"adapter"`
}
Storage config
type SvcAddr ¶ added in v0.0.26
type SvcAddr struct {
Chatbot string `json:"chatbot" yaml:"chatbot"`
Message string `json:"message" yaml:"message"`
Middle string `json:"middle" yaml:"middle"`
Workflow string `json:"workflow" yaml:"workflow"`
User string `json:"user" yaml:"user"`
Subscribe string `json:"subscribe" yaml:"subscribe"`
Todo string `json:"todo" yaml:"todo"`
Finance string `json:"finance" yaml:"finance"`
NLP string `json:"nlp" yaml:"nlp"`
Storage string `json:"storage" yaml:"storage"`
Task string `json:"task" yaml:"task"`
}
Click to show internal directories.
Click to hide internal directories.