代码拉取完成,页面将自动刷新
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)),
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。