main.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package controller
  2. import (
  3. "git.wanbits.cc/sin/flytalk/models"
  4. "git.wanbits.cc/sin/flytalk/tmpl"
  5. "git.wanbits.cc/sin/flytalk/tools"
  6. "github.com/gin-gonic/gin"
  7. "net/http"
  8. )
  9. func ActionMain(w http.ResponseWriter, r *http.Request) {
  10. sessionId := tools.GetCookie(r, "session_id")
  11. info := AuthCheck(sessionId)
  12. if len(info) == 0 {
  13. http.Redirect(w, r, "/login", 302)
  14. return
  15. }
  16. render := tmpl.NewRender(w)
  17. render.Display("main", render)
  18. }
  19. func MainCheckAuth(c *gin.Context) {
  20. id, _ := c.Get("kefu_id")
  21. userinfo := models.FindUserRole("user.avator,user.name,user.id, role.name role_name", id)
  22. c.JSON(200, gin.H{
  23. "code": 200,
  24. "msg": "验证成功",
  25. "result": gin.H{
  26. "avator": userinfo.Avator,
  27. "name": userinfo.Name,
  28. "role_name": userinfo.RoleName,
  29. },
  30. })
  31. }
  32. func GetStatistics(c *gin.Context) {
  33. visitors := models.CountVisitors()
  34. message := models.CountMessage()
  35. session := len(clientList)
  36. c.JSON(200, gin.H{
  37. "code": 200,
  38. "msg": "ok",
  39. "result": gin.H{
  40. "visitors": visitors,
  41. "message": message,
  42. "session": session,
  43. },
  44. })
  45. }