router.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package api
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. )
  6. // RegRouters 注册路由
  7. func RegRouters(svc *Service) {
  8. r := svc.NewGinRouter("/cmf")
  9. r.group.Use(Logger())
  10. // website := r.group.Group("/website")
  11. // // nav
  12. // r.POSTJWT("/nav/create", CreateNav)
  13. // r.POSTJWT("/nav/delete/:id", DeleteNav)
  14. // r.GETJWT("/nav/list", NavList)
  15. // r.GETJWT("/nav/detail/:id", NavDetail)
  16. // r.POSTJWT("/nav/update", UpdateNav)
  17. // // gallery
  18. // r.POSTJWT("/gallery/create", CreateGallery)
  19. // r.POSTJWT("/gallery/delete/:id", DeleteGallery)
  20. // r.GETJWT("/gallery/list", GalleryList)
  21. // r.GETJWT("/gallery/detail/:id", GalleryDetail)
  22. // r.POSTJWT("/gallery/update", UpdateGallery)
  23. // category
  24. r.GET("/getToken", callback)
  25. r.GETJWT("/r1", func(c *gin.Context, apictx *ApiSession) (interface{}, error) {
  26. return apictx.User, nil
  27. })
  28. CreateCategoryRouter(r)
  29. // Asset(r)
  30. ModelLib(r)
  31. // Decorate(r)
  32. // Scene(r)
  33. MatLib(r)
  34. // ArtworkColor(r)
  35. Shape(r)
  36. Finish(r)
  37. MyCaseRoute(r)
  38. MyMatLib(r)
  39. r.GET("/printr", Printr)
  40. }
  41. func Logger() gin.HandlerFunc {
  42. return func(c *gin.Context) {
  43. // 开始时间
  44. // start := time.Now()
  45. // 处理请求
  46. c.Next()
  47. // 结束时间
  48. // end := time.Now()
  49. //执行时间
  50. // latency := end.Sub(start)
  51. path := c.Request.URL.Path
  52. clientIP := c.ClientIP()
  53. // method := c.Request.Method
  54. // statusCode := c.Writer.Status()
  55. out := fmt.Sprintf("%15s=> %s", clientIP, path)
  56. fmt.Println(out)
  57. }
  58. }