router.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package api
  2. import (
  3. "box-cost/db/repo"
  4. "fmt"
  5. "github.com/gin-gonic/gin"
  6. )
  7. // RegRouters 注册路由
  8. func RegRouters(svc *Service) {
  9. boxcost := svc.NewGinRouter("/" + svc.Conf.Name)
  10. boxcost.group.Use(Logger())
  11. //数据存储
  12. boxcost.POST("/save/policy", ServiceObsUploadPolicy)
  13. boxcost.GET("/printr", Printr)
  14. // boxcost.GET("/genData", GenData)
  15. // boxcost.GET("/searchData", SearchData)
  16. // 材料管理
  17. Material(boxcost)
  18. // 工艺管理
  19. Craft(boxcost)
  20. // 供应商管理
  21. Supplier(boxcost)
  22. // 供应商价格管理
  23. SupplierPrice(boxcost)
  24. // 包装管理
  25. Pack(boxcost)
  26. // 生产计划管理
  27. ProductPlan(boxcost)
  28. //材料采购单据管理
  29. Bill(boxcost)
  30. //加工单据
  31. BillProduce(boxcost)
  32. //成品采购
  33. BillProduct(boxcost)
  34. //设置
  35. Setting(boxcost)
  36. // 签名管理
  37. Signature(boxcost)
  38. // 统计报表
  39. Report(boxcost)
  40. // 成品采购管理
  41. Product(boxcost)
  42. // Mac(boxcost)
  43. boxcost.GET("/apk/version", func(c *gin.Context, apictx *ApiSession) (interface{}, error) {
  44. out, err := repo.RepoPageSearch(apictx.CreateRepoCtx(), &repo.PageSearchOptions{
  45. CollectName: "versions",
  46. Page: 1,
  47. Size: 10,
  48. Sort: repo.Map{"releaseDate": -1},
  49. })
  50. c.JSON(200, out.List)
  51. return nil, err
  52. })
  53. }
  54. func Logger() gin.HandlerFunc {
  55. return func(c *gin.Context) {
  56. // 开始时间
  57. // start := time.Now()
  58. // 处理请求
  59. c.Next()
  60. // 结束时间
  61. // end := time.Now()
  62. //执行时间
  63. // latency := end.Sub(start)
  64. path := c.Request.URL.Path
  65. clientIP := c.ClientIP()
  66. // method := c.Request.Method
  67. // statusCode := c.Writer.Status()
  68. out := fmt.Sprintf("%15s=> %s", clientIP, path)
  69. fmt.Println(out)
  70. }
  71. }