MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / loadEnvFile

Function loadEnvFile

agent/utils/docker/compose.go:115–136  ·  view source on GitHub ↗
(env []byte)

Source from the content-addressed store, hash-verified

113}
114
115func loadEnvFile(env []byte) (map[string]string, error) {
116 envVars := make(map[string]string)
117
118 scanner := bufio.NewScanner(bytes.NewReader(env))
119 for scanner.Scan() {
120 line := strings.TrimSpace(scanner.Text())
121
122 if line == "" || strings.HasPrefix(line, "#") {
123 continue
124 }
125
126 parts := strings.SplitN(line, "=", 2)
127 if len(parts) == 2 {
128 key := strings.TrimSpace(parts[0])
129 value := strings.TrimSpace(parts[1])
130 value = strings.Trim(value, `"'`)
131 envVars[key] = value
132 }
133 }
134
135 return envVars, scanner.Err()
136}
137
138func replaceEnvVars(input string, envVars map[string]string) string {
139 return re.GetRegex(re.ComposeEnvVarPattern).ReplaceAllStringFunc(input, func(match string) string {

Callers 1

Calls 1

ScanMethod · 0.65

Tested by

no test coverage detected