Adding a new command line flag: config-name

This commit is contained in:
Denis-Cosmin Nutiu 2018-01-01 16:21:46 +02:00
parent 7cf561358b
commit 869a6fa384
3 changed files with 9 additions and 2 deletions

View file

@ -71,6 +71,8 @@ Sample Configuration File:
}
```
```./simplFT --help``` will list all the command line flags with the associated help text.
The **config.json** file contains the following settings:
1. address - The address on which to serve

View file

@ -21,9 +21,12 @@ import (
"github.com/spf13/viper"
)
// ConfigPath is used by the config package to find the config file.
// ConfigPath is used by the config package to find the path of the config file.
var ConfigPath string
// ConfigName is used by the config package to find the config file.
var ConfigName string
// uploadDirectory is the directory where the files will be uploaded
var uploadDirectory string
@ -128,7 +131,7 @@ func Init() {
clients = make(map[Client]bool)
go shutdownHandler()
config.InitializeConfiguration("config", ConfigPath)
config.InitializeConfiguration(ConfigName, ConfigPath)
config.ChangeCallback(func(event fsnotify.Event) {
log.Println("Configuration reloaded successfully!")
})

View file

@ -10,6 +10,8 @@ import (
)
func main() {
flag.StringVar(&server.ConfigName, "config-name", "config",
"Set the name of the config file.")
flag.StringVar(&server.ConfigPath, "config", ".", "Set the location of the config file.")
flag.Parse()