forked from coop-cloud-mirrors/godotenv
Ignore comment lines and lines full o' whitespace.
This commit is contained in:
13
godotenv.go
13
godotenv.go
@ -42,10 +42,12 @@ func loadFile(filename string) (err error) {
|
||||
}
|
||||
|
||||
for _, fullLine := range lines {
|
||||
key, value, err := parseLine(fullLine)
|
||||
if !isIgnoredLine(fullLine) {
|
||||
key, value, err := parseLine(fullLine)
|
||||
|
||||
if err == nil {
|
||||
os.Setenv(key, value)
|
||||
if err == nil {
|
||||
os.Setenv(key, value)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -116,3 +118,8 @@ func parseLine(line string) (key string, value string, err error) {
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func isIgnoredLine(line string) bool {
|
||||
trimmedLine := strings.Trim(line, " \n\t")
|
||||
return len(trimmedLine) == 0 || strings.HasPrefix(trimmedLine, "#")
|
||||
}
|
||||
|
Reference in New Issue
Block a user