writeEnvResult 将 enroll 结果写入 env 文件,覆盖同名变量、保留其他行。
(path string, res Result)
| 123 | |
| 124 | // writeEnvResult 将 enroll 结果写入 env 文件,覆盖同名变量、保留其他行。 |
| 125 | func 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 文件中的指定变量,未出现的变量追加到末尾。 |
| 139 | func upsertEnvFile(path string, vars map[string]string) error { |
no test coverage detected