Documentation ¶
Index ¶
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"` Mysql Mysql `json:"mysql" yaml:"mysql"` Rqlite Rqlite `json:"rqlite" yaml:"rqlite"` Redis Redis `json:"redis" yaml:"redis"` Influx Influx `json:"influx" yaml:"influx"` Rabbitmq Rabbitmq `json:"rabbitmq" yaml:"rabbitmq"` 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
func (*AppConfig) SetSetting ¶ 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 Rabbitmq ¶ added in v0.0.22
type Rabbitmq struct {
Url string `json:"url" yaml:"url"`
}
Rabbitmq 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.