diff options
Diffstat (limited to 'args')
| -rw-r--r-- | args/args.go | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/args/args.go b/args/args.go index bd3dd04..8c03ecb 100644 --- a/args/args.go +++ b/args/args.go @@ -2,9 +2,9 @@ package args import ( "flag" - "fmt" - "os" - "sync" + "fmt" + "os" + "sync" ) type Arguments struct { @@ -29,27 +29,27 @@ func isDirectory(path string) (bool, error) { } func validateArgs(args *Arguments) error { - templateIsDir, err := isDirectory(args.TemplatePath) - if err != nil || !templateIsDir { - return fmt.Errorf("template path is not an accessible directory %s", err) - } - staticPathIsDir, err := isDirectory(args.StaticPath) - if err != nil || !staticPathIsDir { - return fmt.Errorf("static path is not an accessible directory %s", err) - } - return nil + templateIsDir, err := isDirectory(args.TemplatePath) + if err != nil || !templateIsDir { + return fmt.Errorf("template path is not an accessible directory %s", err) + } + staticPathIsDir, err := isDirectory(args.StaticPath) + if err != nil || !staticPathIsDir { + return fmt.Errorf("static path is not an accessible directory %s", err) + } + return nil } var lock = &sync.Mutex{} var args *Arguments func GetArgs() (*Arguments, error) { - lock.Lock() - defer lock.Unlock() + lock.Lock() + defer lock.Unlock() - if args != nil { - return args, nil - } + if args != nil { + return args, nil + } databasePath := flag.String("database-path", "./something.db", "Path to the SQLite database") @@ -65,18 +65,18 @@ func GetArgs() (*Arguments, error) { flag.Parse() args = &Arguments{ - DatabasePath: *databasePath, - TemplatePath: *templatePath, - StaticPath: *staticPath, - Port: *port, - Server: *server, - Migrate: *migrate, - Scheduler: *scheduler, + DatabasePath: *databasePath, + TemplatePath: *templatePath, + StaticPath: *staticPath, + Port: *port, + Server: *server, + Migrate: *migrate, + Scheduler: *scheduler, + } + err := validateArgs(args) + if err != nil { + return nil, err } - err := validateArgs(args) - if err != nil { - return nil, err - } return args, nil } |
