abs filepath
This commit is contained in:
parent
d549c57176
commit
38306fd9a3
16
parsers.go
16
parsers.go
@ -2,7 +2,7 @@ package envconf
|
|||||||
import ("strconv"
|
import ("strconv"
|
||||||
"fmt"
|
"fmt"
|
||||||
"errors"
|
"errors"
|
||||||
"strings"
|
"path/filepath"
|
||||||
"time")
|
"time")
|
||||||
|
|
||||||
func parseInt(key string, str string)(ret cValue) {
|
func parseInt(key string, str string)(ret cValue) {
|
||||||
@ -35,12 +35,18 @@ func parseBool(key string, str string)(ret cValue) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func parseDirectory(key string, str string)(ret cValue) {
|
||||||
|
val, err := filepath.Abs(str)
|
||||||
|
if err == nil {
|
||||||
|
ret.strval = val
|
||||||
|
} else {
|
||||||
|
ret.err = errors.New(fmt.Sprintf(`Environment variable "%s" is not of type directory.`, key))
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
func parseString(_ string, str string)(ret cValue) {
|
func parseString(_ string, str string)(ret cValue) {
|
||||||
ret.strval = str
|
ret.strval = str
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func parseDirectory(_ string, str string)(ret cValue) {
|
|
||||||
ret.strval = strings.TrimRight(str, "/")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user