summaryrefslogtreecommitdiff
path: root/cmd/gotosocial/main.go
diff options
context:
space:
mode:
authorLibravatar tsmethurst <tobi.smethurst@klarrio.com>2021-03-03 18:12:02 +0100
committerLibravatar tsmethurst <tobi.smethurst@klarrio.com>2021-03-03 18:12:02 +0100
commit54c4b8de203e023b63bffb65b40b9f15d1b4b102 (patch)
treefbf78a5f84c9149023d09681fee7085925f383cc /cmd/gotosocial/main.go
parentstart the service using a cli (diff)
downloadgotosocial-54c4b8de203e023b63bffb65b40b9f15d1b4b102.tar.xz
further yak shaving
Diffstat (limited to 'cmd/gotosocial/main.go')
-rw-r--r--cmd/gotosocial/main.go58
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{