main.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package main
  2. import (
  3. "biBackService/controller"
  4. "biBackService/timeTask"
  5. "html/template"
  6. "log"
  7. . "biBackService/config"
  8. "github.com/gin-gonic/gin"
  9. _ "github.com/go-sql-driver/mysql"
  10. )
  11. func main() {
  12. LoadConfig()
  13. InitDB()
  14. router := gin.Default()
  15. // 注册自定义模板函数
  16. router.SetFuncMap(template.FuncMap{
  17. "dec": dec,
  18. "inc": inc,
  19. "seq": seq,
  20. })
  21. // 加载模板文件(templates目录下所有模板)
  22. router.LoadHTMLGlob("tpl/*")
  23. // 如有需要,可提供静态文件服务,例如 JS 与 CSS 资源
  24. router.Static("/static", "./static")
  25. // 前台页面路由
  26. router.GET("/biBackService/resume/scanCode", controller.ScanCodeHandler)
  27. router.GET("/biBackService/resume/events", controller.EventsHandler)
  28. router.POST("/biBackService/kb/uploadFile", controller.UploadFile)
  29. router.POST("/biBackService/kb/taskSave", controller.WorkTaskSave)
  30. router.POST("/biBackService/kb/getTitle", controller.GetTitle)
  31. router.POST("/biBackService/kb/workWeChatPrivateMsg", controller.WorkWeChatPrivateMsg)
  32. timeTask.Task()
  33. log.Println("服务器启动在", SysConfig.Port)
  34. router.Run(SysConfig.Port)
  35. }
  36. func dec(i int) int {
  37. return i - 1
  38. }
  39. func inc(i int) int {
  40. return i + 1
  41. }
  42. func seq(start, end int) []int {
  43. s := make([]int, 0, end-start+1)
  44. for i := start; i <= end; i++ {
  45. s = append(s, i)
  46. }
  47. return s
  48. }