forked from Deuxfleurs/bottin
Add Consul token config
Consul Token is used to provide a per-request ACL token
This commit is contained in:
parent
1d338a9cc1
commit
8eb2f4403e
2 changed files with 7 additions and 0 deletions
|
@ -87,6 +87,7 @@ suffix in the `suffix` key of the json config file.
|
|||
|
||||
By default, Bottin connects to the Consul server on localhost.
|
||||
Change this by specifying the `consul_host` key in the json config file.
|
||||
You may need a `consul_token` to connect to the Consul server.
|
||||
|
||||
### Bind addresses
|
||||
|
||||
|
|
6
main.go
6
main.go
|
@ -40,6 +40,7 @@ type ConfigFile struct {
|
|||
|
||||
ConsulHost string `json:"consul_host"`
|
||||
ConsulConsistent bool `json:"consul_force_consistency"`
|
||||
ConsulToken string `json:"consul_token"`
|
||||
|
||||
Acl []string `json:"acl"`
|
||||
|
||||
|
@ -56,6 +57,7 @@ type Config struct {
|
|||
|
||||
ConsulHost string
|
||||
ConsulConsistent bool
|
||||
ConsulToken string
|
||||
|
||||
Acl ACL
|
||||
|
||||
|
@ -114,6 +116,7 @@ func readConfig(logger *log.Logger) Config {
|
|||
|
||||
ConsulHost: config_file.ConsulHost,
|
||||
ConsulConsistent: config_file.ConsulConsistent,
|
||||
ConsulToken: config_file.ConsulToken,
|
||||
|
||||
Acl: acl,
|
||||
}
|
||||
|
@ -168,6 +171,9 @@ func main() {
|
|||
if config.ConsulHost != "" {
|
||||
consul_config.Address = config.ConsulHost
|
||||
}
|
||||
if config.ConsulToken != "" {
|
||||
consul_config.Token = config.ConsulToken
|
||||
}
|
||||
consul_client, err := consul.NewClient(consul_config)
|
||||
if err != nil {
|
||||
logger.Fatal(err)
|
||||
|
|
Loading…
Reference in a new issue