forked from coop-cloud-mirrors/godotenv
rename WriteString/ReadString to Marshal/Unmarshal
This commit is contained in:
parent
5d289f4405
commit
b1bb9d9fc3
11
godotenv.go
11
godotenv.go
@ -122,8 +122,8 @@ func Parse(r io.Reader) (envMap map[string]string, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
//ParseString reads an env file from a string, returning a map of keys and values.
|
||||
func ParseString(str string) (envMap map[string]string, err error) {
|
||||
//Unmarshal reads an env file from a string, returning a map of keys and values.
|
||||
func Unmarshal(str string) (envMap map[string]string, err error) {
|
||||
return Parse(strings.NewReader(str))
|
||||
}
|
||||
|
||||
@ -146,7 +146,7 @@ func Exec(filenames []string, cmd string, cmdArgs []string) error {
|
||||
|
||||
// Write serializes the given environment and writes it to a file
|
||||
func Write(envMap map[string]string, filename string) error {
|
||||
content, error := WriteString(envMap)
|
||||
content, error := Marshal(envMap)
|
||||
if error != nil {
|
||||
return error
|
||||
}
|
||||
@ -158,10 +158,9 @@ func Write(envMap map[string]string, filename string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
// WriteString outputs the given environment as a dotenv-formatted environment file.
|
||||
//
|
||||
// Marshal outputs the given environment as a dotenv-formatted environment file.
|
||||
// Each line is in the format: KEY="VALUE" where VALUE is backslash-escaped.
|
||||
func WriteString(envMap map[string]string) (string, error) {
|
||||
func Marshal(envMap map[string]string) (string, error) {
|
||||
lines := make([]string, 0, len(envMap))
|
||||
for k, v := range envMap {
|
||||
lines = append(lines, fmt.Sprintf(`%s="%s"`, k, doubleQuoteEscape(v)))
|
||||
|
@ -331,8 +331,8 @@ func TestErrorParsing(t *testing.T) {
|
||||
|
||||
func TestWrite(t *testing.T) {
|
||||
writeAndCompare := func(env string, expected string) {
|
||||
envMap, _ := ParseString(env)
|
||||
actual, _ := WriteString(envMap)
|
||||
envMap, _ := Unmarshal(env)
|
||||
actual, _ := Marshal(envMap)
|
||||
if expected != actual {
|
||||
t.Errorf("Expected '%v' (%v) to write as '%v', got '%v' instead.", env, envMap, expected, actual)
|
||||
}
|
||||
@ -358,11 +358,11 @@ func TestRoundtrip(t *testing.T) {
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
rep, err := WriteString(env)
|
||||
rep, err := Marshal(env)
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
roundtripped, err := ParseString(rep)
|
||||
roundtripped, err := Unmarshal(rep)
|
||||
if err != nil {
|
||||
continue
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user