diff options
author | Unknown <joe2010xtmf@163.com> | 2014-04-11 19:44:13 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-04-11 19:44:13 -0400 |
commit | 47aa53bd369014b0788f18a605e7347801f6c31d (patch) | |
tree | d24e083ed102c457854e00e13e3e767d71a272c1 /routers/api | |
parent | 7d07b58114199f682a9caa059f239e24c820dc41 (diff) | |
download | gitea-47aa53bd369014b0788f18a605e7347801f6c31d.tar.gz gitea-47aa53bd369014b0788f18a605e7347801f6c31d.zip |
Add search commits
Diffstat (limited to 'routers/api')
-rw-r--r-- | routers/api/v1/repositories.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/routers/api/v1/repositories.go b/routers/api/v1/repositories.go new file mode 100644 index 0000000000..4d05c1a77a --- /dev/null +++ b/routers/api/v1/repositories.go @@ -0,0 +1,32 @@ +// Copyright 2014 The Gogs 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 v1 + +import ( + "github.com/gogits/gogs/models" + "github.com/gogits/gogs/modules/middleware" +) + +func SearchCommits(ctx *middleware.Context) { + userName := ctx.Query("username") + repoName := ctx.Query("reponame") + branch := ctx.Query("branch") + keyword := ctx.Query("q") + if len(keyword) == 0 { + ctx.Render.JSON(404, nil) + return + } + + commits, err := models.SearchCommits(models.RepoPath(userName, repoName), branch, keyword) + if err != nil { + ctx.Render.JSON(200, map[string]interface{}{"ok": false}) + return + } + + ctx.Render.JSON(200, map[string]interface{}{ + "ok": true, + "commits": commits, + }) +} |