1 Star 0 Fork 0

wangshuo / JFrame

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
application.go 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
王硕 提交于 2020-10-22 11:19 . 修正日志名称的问题
package application
import (
"flag"
"os"
"strings"
"sync"
"gitee.com/wangshuo1986/jframe/web"
"gitee.com/wangshuo1986/jframe/config"
"gitee.com/wangshuo1986/jframe/logger"
)
// App The JFramework's singleton
var App *application
var once sync.Once
type startParams struct {
HttpListenIP string `json:"http_listen_ip"` // HttpServer 监听IP地址
HttpListenPort int `json:"http_listen_port"` // HttpServer监听端口
AppEnv APP_ENV `json:"app_env"` // APP环境(DEV、PROD)
}
type application struct {
startParams
Logger *logger.JLogger
config.AppConfig
web.Web
}
// init 创建一个JFrame框架单例
func init() {
once.Do(
func() {
params := handleParams()
App = &application{
params,
logger.GetMultiWriteLogger("", os.Stdout),
*config.Config,
*web.Server,
}
},
)
}
// handleParams 处理启动参数
func handleParams() startParams {
httpListenIP := flag.String(
"listen", "127.0.0.1", "HTTP server listening IPv4 address.",
)
httpListenPort := flag.Int("port", 8080, "HTTP server listening port.")
appEnv := flag.String("env", "dev", "Serve mode.")
flag.Parse()
return startParams{
HttpListenIP: *httpListenIP,
HttpListenPort: *httpListenPort,
AppEnv: APP_ENV(strings.ToUpper(*appEnv)),
}
}
Go
1
https://gitee.com/wangshuo1986/jframe.git
git@gitee.com:wangshuo1986/jframe.git
wangshuo1986
jframe
JFrame
v0.0.4

搜索帮助