main.go 1.4 KB

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