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 | |
| parent | start the service using a cli (diff) | |
| download | gotosocial-54c4b8de203e023b63bffb65b40b9f15d1b4b102.tar.xz | |
further yak shaving
Diffstat (limited to 'cmd/gotosocial')
| -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{ |
