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