router.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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("/removeSyncBill", RemovePlanSyncBill)
  15. boxcost.GET("/callback", callback)
  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. // 计划汇总
  43. Summary(boxcost)
  44. boxcost.GET("/apk/version", func(c *gin.Context, apictx *ApiSession) (interface{}, error) {
  45. out, err := repo.RepoPageSearch(apictx.CreateRepoCtx(), &repo.PageSearchOptions{
  46. CollectName: "versions",
  47. Page: 1,
  48. Size: 10,
  49. Sort: repo.Map{"releaseDate": -1},
  50. })
  51. c.JSON(200, out.List)
  52. return nil, err
  53. })
  54. }
  55. func Logger() gin.HandlerFunc {
  56. return func(c *gin.Context) {
  57. // 开始时间
  58. // start := time.Now()
  59. // 处理请求
  60. c.Next()
  61. // 结束时间
  62. // end := time.Now()
  63. //执行时间
  64. // latency := end.Sub(start)
  65. path := c.Request.URL.Path
  66. clientIP := c.ClientIP()
  67. // method := c.Request.Method
  68. // statusCode := c.Writer.Status()
  69. out := fmt.Sprintf("%15s=> %s", clientIP, path)
  70. fmt.Println(out)
  71. }
  72. }