This commit is contained in:
zhaoxiaorong 2025-02-07 13:35:31 +08:00
parent 57a0d8ae81
commit 70bce43545
2 changed files with 47 additions and 0 deletions

40
env/env.go vendored
View File

@ -2,6 +2,10 @@ package env
import (
"os"
"strings"
"git.apinb.com/bsm-sdk/core/types"
"git.apinb.com/bsm-sdk/core/utils"
)
func GetEnvDefault(key string, def string) string {
@ -11,3 +15,39 @@ func GetEnvDefault(key string, def string) string {
}
return value
}
var MeshEnv *types.MeshEnv = nil
// get system env.
func NewEnv() *types.MeshEnv {
if MeshEnv == nil {
MeshEnv = &types.MeshEnv{
Workspace: GetEnvDefault("BlocksMesh_Workspace", "def"),
JwtSecretKey: GetEnvDefault("BlocksMesh_JwtSecretKey", "Cblocksmesh2022C"),
RuntimeMode: strings.ToLower(GetEnvDefault("BlocksMesh_RuntimeMode", "dev")),
}
if MeshEnv.RuntimeMode == "dev" {
MeshEnv.Prefix = GetEnvDefault("BlocksMesh_Prefix", utils.GetCurrentPath())
} else {
MeshEnv.Prefix = GetEnvDefault("BlocksMesh_Prefix", "/usr/local/bsm")
}
}
return MeshEnv
}
// get system base env.
func NewBaseEnv() *types.MeshEnv {
if MeshEnv == nil {
MeshEnv = &types.MeshEnv{
RuntimeMode: strings.ToLower(GetEnvDefault("BlocksMesh_RuntimeMode", "dev")),
}
if MeshEnv.RuntimeMode == "dev" {
MeshEnv.Prefix = GetEnvDefault("BlocksMesh_Prefix", utils.GetCurrentPath())
} else {
MeshEnv.Prefix = GetEnvDefault("BlocksMesh_Prefix", "/usr/local/bsm")
}
}
return MeshEnv
}

View File

@ -6,3 +6,10 @@ const (
Run_Time_Mode_Pre
Run_Time_Mode_Product
)
type MeshEnv struct {
Workspace string // MESH workspacedefault:bsm
Prefix string // MESH prefixdefault:/usr/local/mesh/
JwtSecretKey string // jwt Secret Keydefault:
RuntimeMode string // Runtime Mode String: dev/test/pre/product
}