diff --git a/cmd/root.go b/cmd/root.go index 3b3d61ae..c0ba144b 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -2,7 +2,6 @@ package cmd import ( "os" - "strings" cmd "tinyauth/cmd/user" "tinyauth/internal/api" "tinyauth/internal/auth" @@ -48,7 +47,7 @@ var rootCmd = &cobra.Command{ log.Info().Msg("Reading users from file") usersFromFile, readErr := utils.GetUsersFromFile(config.UsersFile) HandleError(readErr, "Failed to read users from file") - usersFromFileParsed := strings.Join(strings.Split(usersFromFile, "\n"), ",") + usersFromFileParsed := utils.ParseFileToLine(usersFromFile) if usersString != "" { usersString = usersString + "," + usersFromFileParsed } else { diff --git a/internal/utils/utils.go b/internal/utils/utils.go index 239f3dc1..3e4a79ca 100644 --- a/internal/utils/utils.go +++ b/internal/utils/utils.go @@ -59,3 +59,18 @@ func GetUsersFromFile(usersFile string) (string, error) { return string(data), nil } + +func ParseFileToLine(content string) string { + lines := strings.Split(content, "\n") + users := make([]string, 0) + + for _, line := range lines { + if strings.TrimSpace(line) == "" { + continue + } + + users = append(users, line) + } + + return strings.Join(users, ",") +}