From 291994cb7a752fcd59d6e18fde4d900e430b6348 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Majdand=C5=BEi=C4=87?= Date: Sat, 20 Jul 2024 18:58:11 +0200 Subject: [PATCH] Embed env into binary --- main.go | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 3fd096c..327fe9b 100644 --- a/main.go +++ b/main.go @@ -1,11 +1,13 @@ package main import ( + _ "embed" "flag" "fmt" "io" "log" "os" + "strings" "code.gitea.io/sdk/gitea" "github.com/joho/godotenv" @@ -28,10 +30,25 @@ func init() { log.Lmicroseconds|log.Lshortfile) } +//go:embed .env +var env string + func main() { - godotenv.Load() - username := os.Getenv("GITEA_USER") - password := os.Getenv("GITEA_PASSWORD") + envvar, err := godotenv.Parse(strings.NewReader(env)) + if err != nil { + Error.Fatalf("Error parsing .env file: %v", err) + os.Exit(1) + } + username, ok := envvar["GITEA_USER"] + if !ok { + Error.Fatalf("GITEA_USER environment variable is required") + os.Exit(1) + } + password, ok := envvar["GITEA_PASSWORD"] + if !ok { + Error.Fatalf("GITEA_PASSWORD environment variable is required") + os.Exit(1) + } if username == "" || password == "" { Error.Fatalf("GITEA_USER and GITEA_PASSWORD environment variables are required")