调整环境变量默认值
This commit is contained in:
parent
fed5069ed2
commit
7d57145bb2
3 changed files with 25 additions and 10 deletions
|
|
@ -24,6 +24,8 @@ var langs = map[string]string{
|
||||||
"Update database schema": "更新数据库结构",
|
"Update database schema": "更新数据库结构",
|
||||||
"Execute process": "更新数据库结构",
|
"Execute process": "更新数据库结构",
|
||||||
"Show version": "显示当前版本号",
|
"Show version": "显示当前版本号",
|
||||||
|
"Development mode": "使用开发模式启动",
|
||||||
|
"Enabled unstable features": "启用内测功能",
|
||||||
}
|
}
|
||||||
|
|
||||||
// L 多语言切换
|
// L 多语言切换
|
||||||
|
|
|
||||||
17
cmd/start.go
17
cmd/start.go
|
|
@ -15,6 +15,9 @@ import (
|
||||||
"github.com/yaoapp/yao/share"
|
"github.com/yaoapp/yao/share"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var startDebug = false
|
||||||
|
var startAlpha = false
|
||||||
|
|
||||||
var startCmd = &cobra.Command{
|
var startCmd = &cobra.Command{
|
||||||
Use: "start",
|
Use: "start",
|
||||||
Short: L("Start Engine"),
|
Short: L("Start Engine"),
|
||||||
|
|
@ -22,6 +25,11 @@ var startCmd = &cobra.Command{
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
defer service.Stop(func() { fmt.Println("服务已关闭") })
|
defer service.Stop(func() { fmt.Println("服务已关闭") })
|
||||||
Boot()
|
Boot()
|
||||||
|
|
||||||
|
if startDebug { // 强制 debug 模式启动
|
||||||
|
config.Development()
|
||||||
|
}
|
||||||
|
|
||||||
mode := config.Conf.Mode
|
mode := config.Conf.Mode
|
||||||
if mode == "debug" {
|
if mode == "debug" {
|
||||||
mode = color.RedString("调试模式\n")
|
mode = color.RedString("调试模式\n")
|
||||||
|
|
@ -78,8 +86,8 @@ var startCmd = &cobra.Command{
|
||||||
service.Watch(config.Conf)
|
service.Watch(config.Conf)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(args) > 0 && args[0] == "alpha" {
|
// 启用内测功能
|
||||||
// 启动 Socket 服务 (alpha)
|
if startAlpha {
|
||||||
for _, srv := range gou.Servers {
|
for _, srv := range gou.Servers {
|
||||||
fmt.Printf(color.GreenString("%s服务", srv.Name))
|
fmt.Printf(color.GreenString("%s服务", srv.Name))
|
||||||
fmt.Printf(color.WhiteString("\n---------------------------------"))
|
fmt.Printf(color.WhiteString("\n---------------------------------"))
|
||||||
|
|
@ -103,3 +111,8 @@ func colorMehtod(method string) string {
|
||||||
return color.WhiteString(method)
|
return color.WhiteString(method)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
startCmd.PersistentFlags().BoolVarP(&startDebug, "debug", "", false, L("Development mode"))
|
||||||
|
startCmd.PersistentFlags().BoolVarP(&startAlpha, "alpha", "", false, L("Enabled unstable features"))
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,14 @@ package config
|
||||||
|
|
||||||
// Config 象传应用引擎配置
|
// Config 象传应用引擎配置
|
||||||
type Config struct {
|
type Config struct {
|
||||||
Mode string `json:"mode,omitempty" env:"YAO_ENV" envDefault:"production"` // 象传引擎启动模式 production/development
|
Mode string `json:"mode,omitempty" env:"YAO_ENV" envDefault:"production"` // 象传引擎启动模式 production/development
|
||||||
Root string `json:"root,omitempty" env:"YAO_ROOT" envDefault:"."` // 应用根目录
|
Root string `json:"root,omitempty" env:"YAO_ROOT" envDefault:"."` // 应用根目录
|
||||||
Host string `json:"host,omitempty" env:"YAO_HOST" envDefault:"0.0.0.0"` // 服务监听地址
|
Host string `json:"host,omitempty" env:"YAO_HOST" envDefault:"0.0.0.0"` // 服务监听地址
|
||||||
Port int `json:"port,omitempty" env:"YAO_PORT" envDefault:"5099"` // 服务监听端口
|
Port int `json:"port,omitempty" env:"YAO_PORT" envDefault:"5099"` // 服务监听端口
|
||||||
Cert string `json:"cert,omitempty" env:"YAO_CERT"` // HTTPS 证书文件地址
|
Cert string `json:"cert,omitempty" env:"YAO_CERT"` // HTTPS 证书文件地址
|
||||||
Key string `json:"key,omitempty" env:"YAO_KEY"` // HTTPS 证书密钥地址
|
Key string `json:"key,omitempty" env:"YAO_KEY"` // HTTPS 证书密钥地址
|
||||||
Log string `json:"log,omitempty" env:"YAO_LOG" envDefault:"./logs/application.log"` // 服务日志地址
|
Log string `json:"log,omitempty" env:"YAO_LOG"` // 服务日志地址
|
||||||
LogMode string `json:"log_mode,omitempty" env:"YAO_LOG_MODE" envDefault:"JSON"` // 服务日志模式 JSON|TEXT
|
LogMode string `json:"log_mode,omitempty" env:"YAO_LOG_MODE" envDefault:"TEXT"` // 服务日志模式 JSON|TEXT
|
||||||
// Session string `json:"session,omitempty" env:"YAO_SESSION" envDefault:"memory"` // 用户会话模式 memory|redis|database
|
// Session string `json:"session,omitempty" env:"YAO_SESSION" envDefault:"memory"` // 用户会话模式 memory|redis|database
|
||||||
JWTSecret string `json:"jwt_secret,omitempty" env:"YAO_JWT_SECRET"` // JWT 密钥
|
JWTSecret string `json:"jwt_secret,omitempty" env:"YAO_JWT_SECRET"` // JWT 密钥
|
||||||
DB DBConfig `json:"db,omitempty"` // 数据库配置
|
DB DBConfig `json:"db,omitempty"` // 数据库配置
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue