您最多选择25个标签 标签必须以中文、字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930
  1. package image
  2. import (
  3. "net/http"
  4. "strconv"
  5. "code.gitea.io/gitea/models"
  6. "code.gitea.io/gitea/modules/context"
  7. )
  8. func Action(ctx *context.Context) {
  9. var err error
  10. imageId, _ := strconv.ParseInt(ctx.Params(":id"), 10, 64)
  11. switch ctx.Params(":action") {
  12. case "star":
  13. err = models.StarImage(ctx.User.ID, imageId, true)
  14. case "unstar":
  15. err = models.StarImage(ctx.User.ID, imageId, false)
  16. case "recommend":
  17. err = models.RecommendImage(imageId, true)
  18. case "unrecommend":
  19. err = models.RecommendImage(imageId, false)
  20. }
  21. if err != nil {
  22. ctx.JSON(http.StatusOK, models.BaseErrorMessage(ctx.Tr("repo.star_fail", ctx.Params(":action"))))
  23. } else {
  24. ctx.JSON(http.StatusOK, models.BaseOKMessage)
  25. }
  26. }