parent
							
								
									7d07b58114
								
							
						
					
					
						commit
						47aa53bd36
					
				@ -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, | 
				
			||||||
 | 
						}) | 
				
			||||||
 | 
					} | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue