env

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package env 提供AIDI PDT后端服务的基础配置

包括服务的名称、运行环境、加载的配置文件路径、JAEGER配置

Index

Constants

View Source
const (
	LocalMode    RunMode = iota // 本地环境
	DevMode                     // 开发环境
	TestMode                    // 测试环境
	PreMode                     // 预发布环境
	ProdMode                    // 线上环境
	SaasTestMode                // 公有云测试环境
	SaasProdMode                // 公有云线上环境

	AppName         = "APP_NAME"
	APPAITCMode     = "AITC_MODE"
	APPConfPath     = "CONF_PATH"
	APPTraceAgent   = "JAEGER_TRACE_AGENT"
	APPTraceSampler = "JAEGER_TRACE_SAMPLER"
	APPClusterName  = "CLUSTER_NAME"
	APPNacosScheme  = "NACOS_SCHEME"
	APPNacosContext = "NACOS_CONTEXT"
	APPNacosIPAddr  = "NACOS_IPADDR"
	APPNacosPort    = "NACOS_PORT"
	APPLogLevel     = "LOG_LEVEL"
)

各类运行环境定义以及获取服务名称、运行环境的环境变量定义

Variables

View Source
var (
	// ServiceName 服务的名称,全PDT唯一,对应环境变量APP_NAME
	ServiceName string
	// ServiceMode 服务的运行环境,包括本地、开发、测试、预生产、生产环境, 同时区别是否为公有云环境,对应环境变量AITC_MODE
	ServiceMode RunMode
	// ConfPath 服务的配置文件存放路径
	ConfPath string
	// ClusterName 服务所在的集群信息
	ClusterName string
	// InstanceID 机器的host name
	InstanceID string
	// NacosScheme nacos的http协议
	NacosScheme string
	// NacosContext nacos的context
	NacosContext string
	// NacosIPAddr nacos服务的IP地址
	NacosIPAddr string
	// NacosPort nacos服务的端口
	NacosPort int
	// Hostname 主机名
	Hostname = "localhost"
	//LogLevel 日志等级
	LogLevel = "debug"
)

Functions

func GetDeployEnv

func GetDeployEnv(mode RunMode) string

GetDeployEnv 获取机器的环境

func Init

func Init()

Init 从环境变量中获取服务的基础配置信息 TODO: 从配置中心获取服务配置

func UseUserNacosConf

func UseUserNacosConf() bool

UseUserNacosConf 是否获取用户通过环境变量指定的nacos地址

Types

type RunMode

type RunMode int64

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL