使用阿里云ACM作为配置中心
https://help.aliyun.com/document_detail/59956.html
基于官方提供的go-sdk
https://github.com/nacos-group/nacos-sdk-go
$ export ALI_CONFIG_ENDPOINT=""
$ export ALI_CONFIG_NAMESPACE_ID=""
$ export ALI_CONFIG_DATA_ID=""
$ export ALI_CONFIG_GROUP=""
$ export ALI_CONFIG_ACCESS_KEY=""
$ export ALI_CONFIG_SECRET_KEY=""
- 直接在代码中引用即可
package main
import (
"github.com/x-lambda/ali-config/conf"
)
func main() {
// 先配置好环境变量
conf.Get("EXAMPLE_A") // 获取配置 EXAMPLE_A(string) 的值
conf.GetInt32("EXAMPLE_B") // 获取配置 EXAMPLE_B(int32) 的值
conf.GetStrings("EXAMPLE_C") // 获取配置 EXAMPLE_C([]string) 的值
}
TODO: 解密
$ go get -u github.com/x-lambda/ali-config
refer:
https://github.com/xiaojiaoyu100/aliyun-acm