1 Star 0 Fork 0

天雨流芳 / go-micro-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
env_config.go 962 Bytes
一键复制 编辑 原始数据 按行查看 历史
天雨流芳 提交于 2024-03-19 16:54 . 通用的应用启动逻辑封装
package config
import (
"os"
"strconv"
)
// InitConfigFromEnv 从环境变量中获取配置参数
func InitConfigFromEnv(config *ConfigOptions) {
fetchStringConfig("TYPE", &config.Type)
fetchStringConfig("NATIVE_PATH", &config.NativePath)
fetchStringConfig("NATIVE_NAME", &config.NativeName)
fetchStringConfig("NATIVE_TYPE", &config.NativeType)
fetchStringConfig("NACOS_HOST", &config.Nacos.Host)
if port := os.Getenv("NACOS_PORT"); port != "" {
n, err := strconv.Atoi(port)
if err != nil {
panic(err)
}
config.Nacos.Port = n
}
fetchStringConfig("NACOS_NAMESPACE", &config.Nacos.Namespace)
fetchStringConfig("NACOS_USER", &config.Nacos.User)
fetchStringConfig("NACOS_PASSWORD", &config.Nacos.Password)
fetchStringConfig("NACOS_DATAID", &config.Nacos.DataId)
fetchStringConfig("NACOS_GROUP", &config.Nacos.Group)
}
func fetchStringConfig(envKey string, field *string) {
if os.Getenv(envKey) != "" {
*field = os.Getenv(envKey)
}
}
1
https://gitee.com/tylf2018/go-micro-framework.git
git@gitee.com:tylf2018/go-micro-framework.git
tylf2018
go-micro-framework
go-micro-framework
e87e0c3d7074

搜索帮助