You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

config.go 1.5 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package task
  2. import (
  3. "code.gitea.io/gitea/models"
  4. "code.gitea.io/gitea/modules/context"
  5. "code.gitea.io/gitea/modules/log"
  6. "code.gitea.io/gitea/routers/response"
  7. "code.gitea.io/gitea/services/task"
  8. "errors"
  9. "net/http"
  10. )
  11. func GetTaskConfigList(ctx *context.Context) {
  12. page := ctx.QueryInt("page")
  13. r, err := task.GetTaskConfigWithLimitList(models.ListOptions{PageSize: 20, Page: page})
  14. if err != nil {
  15. ctx.JSON(http.StatusOK, response.ServerError(err.Error()))
  16. return
  17. }
  18. ctx.JSON(http.StatusOK, response.SuccessWithData(r))
  19. }
  20. func OperateTaskConfig(ctx *context.Context, config models.TaskConfigWithLimit) {
  21. action := ctx.Params(":action")
  22. var err error
  23. switch action {
  24. case "edit":
  25. err = task.EditTaskConfig(config, ctx.User)
  26. case "new":
  27. err = task.AddTaskConfig(config, ctx.User)
  28. case "del":
  29. err = task.DelTaskConfig(config.TaskCode)
  30. default:
  31. err = errors.New("action type error")
  32. }
  33. if err != nil {
  34. log.Error("OperateTaskConfig error ,%v", err)
  35. ctx.JSON(http.StatusOK, response.ServerError(err.Error()))
  36. return
  37. }
  38. ctx.JSON(http.StatusOK, response.Success())
  39. }
  40. func BatchAddTaskConfig(ctx *context.Context, list models.BatchLimitConfigVO) {
  41. successCount := 0
  42. failCount := 0
  43. for _, config := range list.ConfigList {
  44. err := task.AddTaskConfig(config, ctx.User)
  45. if err != nil {
  46. failCount++
  47. } else {
  48. successCount++
  49. }
  50. }
  51. r := make(map[string]int, 2)
  52. r["successCount"] = successCount
  53. r["failCount"] = failCount
  54. ctx.JSON(http.StatusOK, response.SuccessWithData(r))
  55. }