From 1bfb0a24d843e10d6d95c4319a84980485e584ed Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Wed, 9 Jun 2021 07:33:54 +0800 Subject: 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> --- routers/repo/topic.go | 61 --------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 routers/repo/topic.go (limited to 'routers/repo/topic.go') 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", - }) -} -- cgit v1.2.3