From 4b9db2c242d2db975658c8668176cca10f313942 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sun, 22 Mar 2026 21:50:18 +0100 Subject: [PATCH] Use standard flag package with custom help format for double-hyphen style --- backend/cmd/server/main.go | 15 ++++++++++----- backend/go.mod | 1 - backend/go.sum | 2 -- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index abfd847..144cc8e 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -2,6 +2,7 @@ package main import ( "crypto/rand" + "flag" "fmt" "log" "net/http" @@ -12,14 +13,18 @@ import ( "github.com/imc-vibe/backend/internal/auth" "github.com/imc-vibe/backend/internal/config" "github.com/imc-vibe/backend/internal/db" - "github.com/spf13/pflag" ) func main() { - resetAdminPassword := pflag.Bool("reset-admin-password", false, "Reset admin password to a random value and exit") - bind := pflag.StringP("bind", "b", "", "IP address to bind to (default: 0.0.0.0)") - port := pflag.StringP("port", "p", "", "Port to listen on (default: 8080)") - pflag.Parse() + resetAdminPassword := flag.Bool("reset-admin-password", false, "Reset admin password to a random value and exit") + bind := flag.String("bind", "", "IP address to bind to (default: 0.0.0.0)") + port := flag.String("port", "", "Port to listen on (default: 8080)") + + flag.Usage = func() { + fmt.Fprintf(flag.CommandLine.Output(), "Usage: %s [options]\n\nOptions:\n", os.Args[0]) + flag.PrintDefaults() + } + flag.Parse() cfg := config.Load() diff --git a/backend/go.mod b/backend/go.mod index 9dc4d48..2be6bef 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -5,7 +5,6 @@ go 1.25.0 require ( github.com/golang-jwt/jwt/v5 v5.3.1 github.com/joho/godotenv v1.5.1 - github.com/spf13/pflag v1.0.10 golang.org/x/crypto v0.49.0 gorm.io/driver/mysql v1.6.0 gorm.io/gorm v1.31.1 diff --git a/backend/go.sum b/backend/go.sum index 665543c..87f32ff 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -10,8 +10,6 @@ github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= -github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= -github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8=