1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // 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/Unknwon/com"
- "github.com/gogits/gogs/models"
- "github.com/gogits/gogs/modules/middleware"
- )
- type user struct {
- UserName string `json:"username"`
- AvatarLink string `json:"avatar"`
- }
- func SearchUsers(ctx *middleware.Context) {
- q := ctx.Query("q")
- limit, err := com.StrTo(ctx.Query("limit")).Int()
- if err != nil {
- limit = 10
- }
- us, err := models.SearchUserByName(q, limit)
- if err != nil {
- ctx.JSON(500, nil)
- return
- }
- results := make([]*user, len(us))
- for i := range us {
- results[i] = &user{us[i].Name, us[i].AvatarLink()}
- }
- ctx.Render.JSON(200, map[string]interface{}{
- "ok": true,
- "data": results,
- })
- }
|