diff --git a/go-backend/internal/config/config.go b/go-backend/internal/config/config.go index 438884e..1ba3397 100644 --- a/go-backend/internal/config/config.go +++ b/go-backend/internal/config/config.go @@ -8,6 +8,8 @@ package config import ( + "crypto/rand" + "encoding/base64" "encoding/json" "os" "path/filepath" @@ -15,7 +17,6 @@ import ( "github.com/kelseyhightower/envconfig" - "GoMembership/internal/utils" "GoMembership/pkg/logger" ) @@ -99,12 +100,12 @@ func LoadConfig() { readFile(&CFG) readEnv(&CFG) logger.Info.Printf("Config file environment: %v", CFGPath) - csrfSecret, err := utils.GenerateRandomString(32) + csrfSecret, err := generateRandomString(32) if err != nil { logger.Error.Fatalf("could not generate CSRF secret: %v", err) } - jwtSecret, err := utils.GenerateRandomString(32) + jwtSecret, err := generateRandomString(32) if err != nil { logger.Error.Fatalf("could not generate JWT secret: %v", err) } @@ -160,3 +161,12 @@ func readEnv(cfg *Config) { logger.Error.Fatalf("could not decode env variables: %#v", err) } } + +func generateRandomString(length int) (string, error) { + bytes := make([]byte, length) + _, err := rand.Read(bytes) + if err != nil { + return "", err + } + return base64.URLEncoding.EncodeToString(bytes), nil +}