MCPcopy Create free account
hub / github.com/0xUnixIO/pulse / writeEnvResult

Function writeEnvResult

internal/nodeenroll/cmd.go:125–136  ·  view source on GitHub ↗

writeEnvResult 将 enroll 结果写入 env 文件,覆盖同名变量、保留其他行。

(path string, res Result)

Source from the content-addressed store, hash-verified

123
124// writeEnvResult 将 enroll 结果写入 env 文件,覆盖同名变量、保留其他行。
125func writeEnvResult(path string, res Result) error {
126 grpcHostPort := strings.TrimPrefix(strings.TrimPrefix(res.GRPCURL, "https://"), "http://")
127
128 vars := map[string]string{
129 "PULSE_NODE_CLIENT_CERT_FILE": res.CertPath,
130 "PULSE_NODE_CLIENT_KEY_FILE": res.KeyPath,
131 "PULSE_NODE_SERVER_CA_FILE": res.CAPath,
132 "PULSE_NODE_GRPC_URL": res.GRPCURL,
133 "PULSE_NODE_SERVER_ADDR": grpcHostPort,
134 }
135 return upsertEnvFile(path, vars)
136}
137
138// upsertEnvFile 原地更新 env 文件中的指定变量,未出现的变量追加到末尾。
139func upsertEnvFile(path string, vars map[string]string) error {

Callers 1

RunCLIFunction · 0.85

Calls 1

upsertEnvFileFunction · 0.85

Tested by

no test coverage detected