Added ability to upload media and parse cli arguments

This commit is contained in:
2024-03-29 09:07:17 +01:00
parent e60e6114bd
commit af036b4909
9 changed files with 215 additions and 95 deletions

44
cmd/control/cli.go Normal file
View File

@ -0,0 +1,44 @@
package control
import (
"flag"
"fmt"
"path/filepath"
)
type CliArgs struct {
KeyFile string
LogFile string
PicsDir string
WebDir string
}
func HandleCliArgs() (*CliArgs, error) {
var err error
cliArgs := new(CliArgs)
keyFile := flag.String("key", "/var/www/cpolis.key", "key file")
logFile := flag.String("log", "/var/log/cpolis.log", "log file")
picsDir := flag.String("pics", "/var/www/cpolis/pics", "pictures directory")
webDir := flag.String("web", "/var/www/cpolis/web", "web directory")
flag.Parse()
cliArgs.KeyFile, err = filepath.Abs(*keyFile)
if err != nil {
return nil, fmt.Errorf("error finding KeyFile: %v", err)
}
cliArgs.LogFile, err = filepath.Abs(*logFile)
if err != nil {
return nil, fmt.Errorf("error finding LogFile: %v", err)
}
cliArgs.PicsDir, err = filepath.Abs(*picsDir)
if err != nil {
return nil, fmt.Errorf("error finding PicsDir: %v", err)
}
cliArgs.WebDir, err = filepath.Abs(*webDir)
if err != nil {
return nil, fmt.Errorf("error finding WebDir: %v", err)
}
return cliArgs, nil
}