main.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package main
  2. import (
  3. _ "filter"
  4. "front"
  5. "log"
  6. qu "qfw/util"
  7. "service"
  8. "time"
  9. "util"
  10. "github.com/go-xweb/xweb"
  11. )
  12. func init() {
  13. qu.ReadConfig(&util.Sysconfig) //初始化配置
  14. util.InitMgoPool() //初始化连接
  15. util.InitOther()
  16. //xweb框架配置
  17. xweb.Config.RecoverPanic = true
  18. xweb.Config.Profiler = true
  19. xweb.RootApp().AppConfig.TemplateDir = "web/templates"
  20. xweb.RootApp().AppConfig.StaticDir = "web/res"
  21. xweb.RootApp().AppConfig.StaticFileVersion = false
  22. xweb.RootApp().AppConfig.CheckXsrf = false
  23. xweb.RootApp().AppConfig.ReloadTemplates = true
  24. xweb.RootApp().AppConfig.EnableHttpCache = false
  25. xweb.RootApp().AppConfig.Mode = xweb.Product
  26. xweb.RootApp().AppConfig.CacheTemplates = false
  27. xweb.AddAction(&front.Front{})
  28. xweb.AddAction(&service.Rule{})
  29. xweb.AddAction(&service.CommonRule{})
  30. xweb.AddAction(&service.TagRule{})
  31. xweb.AddAction(&service.Feedback{})
  32. xweb.AddAction(&service.Private{})
  33. xweb.AddAction(&service.TaskRule{})
  34. xweb.AddAction(&service.RepairRule{})
  35. xweb.RootApp().AppConfig.SessionTimeout = 1 * time.Hour
  36. xweb.RootApp().Logger.SetOutputLevel(4)
  37. //xweb.AddTmplVar("add", func(a, b int) int { return a + b })
  38. }
  39. func main() {
  40. log.Println("port:", util.Sysconfig["port"])
  41. xweb.Run(":" + qu.ObjToString(util.Sysconfig["port"]))
  42. }