1 Star 0 Fork 0

razonyang/application-base

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.go 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
razonyang 提交于 2017-03-18 01:39 . Initial commit
package main
import (
"flag"
"log"
"github.com/go-gem/application-base/controllers"
"github.com/go-gem/gem"
)
var (
app *gem.Application
)
func main() {
var err error
var config string
flag.StringVar(&config, "c", "", "config")
flag.Parse()
if config == "" {
panic("no configuration file specified")
}
// initialize application
if app, err = gem.NewApplication(config); err != nil {
panic("failed to create an application: " + err.Error())
}
if err = app.Init(); err != nil {
panic("failed to initialize application: " + err.Error())
}
// close application
defer app.Close()
// register controllers
registerControllers()
// start server
if app.ServerOpt.CertFile != "" || app.ServerOpt.KeyFile != "" {
log.Fatal(gem.ListenAndServeTLS(app.ServerOpt.Addr, app.ServerOpt.CertFile, app.ServerOpt.KeyFile, app.Router().Handler()))
return
}
log.Fatal(gem.ListenAndServe(app.ServerOpt.Addr, app.Router().Handler()))
}
func registerControllers() {
var err error
// create base controller
c := controllers.Controller{}
if err = c.Init(app); err != nil {
panic(err)
}
app.SetController("/", &controllers.Index{Controller: c})
if err = app.InitControllers(); err != nil {
panic("failed to initialize controllers: " + err.Error())
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/razonyang/application-base.git
git@gitee.com:razonyang/application-base.git
razonyang
application-base
application-base
master

搜索帮助