setting.go 551 B

1234567891011121314151617181920212223242526
  1. package api
  2. import (
  3. "box-cost/db/model"
  4. "time"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func Setting(router *GinRouter) {
  8. CreateCRUD(router, "/units", &CRUDOption{
  9. Collection: "units",
  10. NewModel: func(c *gin.Context, apictx *ApiSession) (interface{}, error) {
  11. entity := &model.Unit{}
  12. c.ShouldBindJSON(entity)
  13. entity.CreateTime = time.Now()
  14. return entity, nil
  15. },
  16. EmtyModel: func(c *gin.Context, apictx *ApiSession) interface{} {
  17. return &model.Unit{}
  18. },
  19. JWT: true,
  20. SearchProject: []string{"name", "createTime"},
  21. })
  22. }