diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2021-06-09 07:33:54 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-09 01:33:54 +0200 |
commit | 1bfb0a24d843e10d6d95c4319a84980485e584ed (patch) | |
tree | e4a736f9abee3eaad1270bf3b60ee3bb9401a9dc /routers/repo/topic.go | |
parent | e03a91a48ef7fb716cc7c8bfb411ca8f332dcfe5 (diff) | |
download | gitea-1bfb0a24d843e10d6d95c4319a84980485e584ed.tar.gz gitea-1bfb0a24d843e10d6d95c4319a84980485e584ed.zip |
Refactor routers directory (#15800)
* refactor routers directory
* move func used for web and api to common
* make corsHandler a function to prohibit side efects
* rm unused func
Co-authored-by: 6543 <6543@obermui.de>
Diffstat (limited to 'routers/repo/topic.go')
-rw-r--r-- | routers/repo/topic.go | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/routers/repo/topic.go b/routers/repo/topic.go deleted file mode 100644 index 1d99b65094..0000000000 --- a/routers/repo/topic.go +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2018 The Gitea Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package repo - -import ( - "net/http" - "strings" - - "code.gitea.io/gitea/models" - "code.gitea.io/gitea/modules/context" - "code.gitea.io/gitea/modules/log" -) - -// TopicsPost response for creating repository -func TopicsPost(ctx *context.Context) { - if ctx.User == nil { - ctx.JSON(http.StatusForbidden, map[string]interface{}{ - "message": "Only owners could change the topics.", - }) - return - } - - var topics = make([]string, 0) - var topicsStr = strings.TrimSpace(ctx.Query("topics")) - if len(topicsStr) > 0 { - topics = strings.Split(topicsStr, ",") - } - - validTopics, invalidTopics := models.SanitizeAndValidateTopics(topics) - - if len(validTopics) > 25 { - ctx.JSON(http.StatusUnprocessableEntity, map[string]interface{}{ - "invalidTopics": nil, - "message": ctx.Tr("repo.topic.count_prompt"), - }) - return - } - - if len(invalidTopics) > 0 { - ctx.JSON(http.StatusUnprocessableEntity, map[string]interface{}{ - "invalidTopics": invalidTopics, - "message": ctx.Tr("repo.topic.format_prompt"), - }) - return - } - - err := models.SaveTopics(ctx.Repo.Repository.ID, validTopics...) - if err != nil { - log.Error("SaveTopics failed: %v", err) - ctx.JSON(http.StatusInternalServerError, map[string]interface{}{ - "message": "Save topics failed.", - }) - return - } - - ctx.JSON(http.StatusOK, map[string]interface{}{ - "status": "ok", - }) -} |