diff options
| author | 2021-03-03 18:12:02 +0100 | |
|---|---|---|
| committer | 2021-03-03 18:12:02 +0100 | |
| commit | 54c4b8de203e023b63bffb65b40b9f15d1b4b102 (patch) | |
| tree | fbf78a5f84c9149023d09681fee7085925f383cc /cmd/gotosocial/main.go | |
| parent | start the service using a cli (diff) | |
| download | gotosocial-54c4b8de203e023b63bffb65b40b9f15d1b4b102.tar.xz | |
further yak shaving
Diffstat (limited to 'cmd/gotosocial/main.go')
| -rw-r--r-- | cmd/gotosocial/main.go | 58 | 
1 files changed, 52 insertions, 6 deletions
diff --git a/cmd/gotosocial/main.go b/cmd/gotosocial/main.go index 78c7002a2..ffb7b9b8d 100644 --- a/cmd/gotosocial/main.go +++ b/cmd/gotosocial/main.go @@ -22,23 +22,69 @@ import (  	"os"  	"github.com/gotosocial/gotosocial/cmd/server" +	"github.com/gotosocial/gotosocial/internal/consts"  	"github.com/sirupsen/logrus"  	"github.com/urfave/cli/v2"  )  func main() { +	flagNames := consts.GetFlagNames() +	envNames := consts.GetEnvNames()  	app := &cli.App{  		Flags: []cli.Flag{ +			// GENERAL FLAGS  			&cli.StringFlag{ -				Name:        "config", -				Aliases:     []string{"c"}, -				Usage:       "Load configuration from `FILE`", +				Name:    flagNames.LogLevel, +				Usage:   "Log level to run at: debug, info, warn, fatal", +				Value:   "info", +				EnvVars: []string{"GTS_LOG_LEVEL"},  			},  			&cli.StringFlag{ -				Name:        "log-level", -				Usage:       "Log level to run at: debug, info, warn, fatal", -				Value:       "info", +				Name:    flagNames.ApplicationName, +				Usage:   "Name of the application, used in various places internally", +				Value:   "gotosocial", +				EnvVars: []string{envNames.ApplicationName}, +				Hidden:  true, +			}, + +			// DATABASE FLAGS +			&cli.StringFlag{ +				Name:    flagNames.DbType, +				Usage:   "Database type: eg., postgres", +				Value:   "postgres", +				EnvVars: []string{envNames.DbType}, +			}, +			&cli.StringFlag{ +				Name:    flagNames.DbAddress, +				Usage:   "Database ipv4 address or hostname", +				Value:   "localhost", +				EnvVars: []string{envNames.DbAddress}, +			}, +			&cli.IntFlag{ +				Name:    flagNames.DbPort, +				Usage:   "Database port", +				Value:   5432, +				EnvVars: []string{envNames.DbPort}, +			}, +			&cli.StringFlag{ +				Name:    flagNames.DbUser, +				Usage:   "Database username", +				Value:   "postgres", +				EnvVars: []string{envNames.DbUser}, +			}, +			&cli.StringFlag{ +				Name:     flagNames.DbPassword, +				Usage:    "Database password", +				Value:    "postgres", +				EnvVars:  []string{envNames.DbPassword}, +				FilePath: "./dbpass", +			}, +			&cli.StringFlag{ +				Name:    flagNames.DbDatabase, +				Usage:   "Database name", +				Value:   "postgres", +				EnvVars: []string{envNames.DbDatabase},  			},  		},  		Commands: []*cli.Command{  | 
