Documentation ¶
Index ¶
- Constants
- Variables
- func AppName() string
- func ConfDir() string
- func DataDir() string
- func LocalIP() string
- func LogDir() string
- func PID() int
- func PIDString() string
- func RootDir() string
- func RunMode() string
- func SecondStrFirst(v1 string, v2 string) string
- type AppEnv
- type AppNameEnv
- type ConfDirEnv
- type DataDirEnv
- type LogDirEnv
- type Option
- type RootDirEnv
- type RunModeEnv
Constants ¶
View Source
const ( // RunModeDebug 调试 RunModeDebug = "debug" // RunModeTest 测试 RunModeTest = "test" // RunModeRelease 线上发布 RunModeRelease = "release" )
可以依据不同的运行等级来开启不同的调试功能、接口
Variables ¶
View Source
var ( // DefaultAppName 默认的app名称 DefaultAppName = "liziwei01APP" // DefaultRunMode 测试默认运行等级 DefaultRunMode = RunModeRelease )
View Source
var AutoDetectAppRootDir = autoDetect
AutoDetectAppRootDir 自动获取应用根目录 定义为变量,这样若默认实现不满足,可进行替换
View Source
var Default = New(Option{})
Default (全局)默认的环境信息
全局的 RootDir() 、DataDir() 等方法均使用该环境信息
Functions ¶
func RunMode ¶
func RunMode() string
RunMode (全局) 程序运行等级 默认是 release(线上发布),还可选 RunModeDebug、RunModeTest
func SecondStrFirst ¶
Types ¶
type AppEnv ¶
type AppEnv interface { // 应用名称 AppNameEnv // 应用根目录 RootDirEnv // 应用配置文件根目录 ConfDirEnv // 应用数据文件根目录 DataDirEnv // 应用日志文件更目录 LogDirEnv // 应用运行情况 RunModeEnv // 获取当前环境的选项详情 Options() Option // 复制一个新的env对象,并将传入的Option merge进去 CloneWithOption(opt Option) AppEnv }
AppEnv 应用环境信息完整的接口定义
func CloneWithOption ¶
CloneWithOption 复制一个新的env对象,并将传入的Option merge进去
type Option ¶
type Option struct { // AppName 应用名称 AppName string // RunMode 运行模式 RunMode string // RootDir 应用根目录地址 // 若为空,将通过自动推断的方式获取 RootDir string // DataDir 应用数据根目录地址 // 默认为 RootDir+"/data/" DataDir string // LogDir 应用日志根目录地址 // 默认为 RootDir+"/log/" LogDir string // ConfDir 应用配置文件根目录地址 // 默认为RootDir+"/conf/" ConfDir string }
Option 具体的环境信息
所有的选项都是可选的
Click to show internal directories.
Click to hide internal directories.