mirror of
https://github.com/optim-enterprises-bv/databunker.git
synced 2025-11-01 02:17:53 +00:00
Add support for -conf argument
This commit is contained in:
@@ -185,8 +185,14 @@ func (e mainEnv) setupRouter() *httprouter.Router {
|
|||||||
return router
|
return router
|
||||||
}
|
}
|
||||||
|
|
||||||
func readFile(cfg *Config) error {
|
func readFile(cfg *Config, filepath *string) error {
|
||||||
f, err := os.Open("databunker.yaml")
|
confFile := "databunker.yaml"
|
||||||
|
if filepath != nil {
|
||||||
|
if len(*filepath) > 0 {
|
||||||
|
confFile = *filepath
|
||||||
|
}
|
||||||
|
}
|
||||||
|
f, err := os.Open(confFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -205,14 +211,17 @@ func readEnv(cfg *Config) error {
|
|||||||
func main() {
|
func main() {
|
||||||
rand.Seed(time.Now().UnixNano())
|
rand.Seed(time.Now().UnixNano())
|
||||||
lockMemory()
|
lockMemory()
|
||||||
var cfg Config
|
|
||||||
readFile(&cfg)
|
|
||||||
readEnv(&cfg)
|
|
||||||
//fmt.Printf("%+v\n", cfg)
|
//fmt.Printf("%+v\n", cfg)
|
||||||
initPtr := flag.Bool("init", false, "a bool")
|
initPtr := flag.Bool("init", false, "a bool")
|
||||||
masterKeyPtr := flag.String("masterkey", "", "master key")
|
masterKeyPtr := flag.String("masterkey", "", "master key")
|
||||||
dbPtr := flag.String("db", "", "database file")
|
dbPtr := flag.String("db", "", "database file")
|
||||||
|
confPtr := flag.String("conf", "", "configuration file")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
|
var cfg Config
|
||||||
|
readFile(&cfg, confPtr)
|
||||||
|
readEnv(&cfg)
|
||||||
|
|
||||||
var err error
|
var err error
|
||||||
var masterKey []byte
|
var masterKey []byte
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user