config

package
v0.0.26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2021 License: MIT Imports: 9 Imported by: 0

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 CreateAppConfig(id string) (*AppConfig, error)

func NewConfig added in v0.0.22

func NewConfig(id string, consul *api.Client) *AppConfig

func (*AppConfig) GetConfig added in v0.0.24

func (c *AppConfig) GetConfig(key string) (string, error)

func (*AppConfig) GetSetting added in v0.0.24

func (c *AppConfig) GetSetting(key string) (string, error)

func (*AppConfig) GetSettings added in v0.0.24

func (c *AppConfig) GetSettings() (map[string]string, error)

func (*AppConfig) SetSetting added in v0.0.24

func (c *AppConfig) SetSetting(key, value string) error

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 Mysql added in v0.0.22

type Mysql struct {
	Url string `json:"url" yaml:"url"`
}

Mysql config

type Nats added in v0.0.24

type Nats struct {
	Url string `json:"url" yaml:"url"`
}

Nats 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 Rpc added in v0.0.22

type Rpc struct {
	Host string `json:"host" yaml:"host"`
	Port int    `json:"port" yaml:"port"`
}

Rpc http 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 SlackWebhook struct {
	Name string `json:"name" yaml:"name"`
	Url  string `json:"url" yaml:"url"`
}

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"`
}

type Telegram added in v0.0.22

type Telegram struct {
	Token string `json:"token" yaml:"token"`
}

Telegram config

type Web added in v0.0.22

type Web struct {
	Url string `json:"url" yaml:"url"`
}

Web config

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL