diff options
Diffstat (limited to 'routers/api/v1/user')
-rw-r--r-- | routers/api/v1/user/app.go | 16 | ||||
-rw-r--r-- | routers/api/v1/user/email.go | 30 | ||||
-rw-r--r-- | routers/api/v1/user/follower.go | 94 | ||||
-rw-r--r-- | routers/api/v1/user/key.go | 62 | ||||
-rw-r--r-- | routers/api/v1/user/user.go | 28 |
5 files changed, 115 insertions, 115 deletions
diff --git a/routers/api/v1/user/app.go b/routers/api/v1/user/app.go index ebba7f09..bda1e23f 100644 --- a/routers/api/v1/user/app.go +++ b/routers/api/v1/user/app.go @@ -12,10 +12,10 @@ import ( ) // https://github.com/gogits/go-gogs-client/wiki/Users#list-access-tokens-for-a-user -func ListAccessTokens(ctx *context.APIContext) { - tokens, err := models.ListAccessTokens(ctx.User.ID) +func ListAccessTokens(c *context.APIContext) { + tokens, err := models.ListAccessTokens(c.User.ID) if err != nil { - ctx.Error(500, "ListAccessTokens", err) + c.Error(500, "ListAccessTokens", err) return } @@ -23,18 +23,18 @@ func ListAccessTokens(ctx *context.APIContext) { for i := range tokens { apiTokens[i] = &api.AccessToken{tokens[i].Name, tokens[i].Sha1} } - ctx.JSON(200, &apiTokens) + c.JSON(200, &apiTokens) } // https://github.com/gogits/go-gogs-client/wiki/Users#create-a-access-token -func CreateAccessToken(ctx *context.APIContext, form api.CreateAccessTokenOption) { +func CreateAccessToken(c *context.APIContext, form api.CreateAccessTokenOption) { t := &models.AccessToken{ - UID: ctx.User.ID, + UID: c.User.ID, Name: form.Name, } if err := models.NewAccessToken(t); err != nil { - ctx.Error(500, "NewAccessToken", err) + c.Error(500, "NewAccessToken", err) return } - ctx.JSON(201, &api.AccessToken{t.Name, t.Sha1}) + c.JSON(201, &api.AccessToken{t.Name, t.Sha1}) } diff --git a/routers/api/v1/user/email.go b/routers/api/v1/user/email.go index c8b4ce1b..7c527a1a 100644 --- a/routers/api/v1/user/email.go +++ b/routers/api/v1/user/email.go @@ -14,30 +14,30 @@ import ( ) // https://github.com/gogits/go-gogs-client/wiki/Users-Emails#list-email-addresses-for-a-user -func ListEmails(ctx *context.APIContext) { - emails, err := models.GetEmailAddresses(ctx.User.ID) +func ListEmails(c *context.APIContext) { + emails, err := models.GetEmailAddresses(c.User.ID) if err != nil { - ctx.Error(500, "GetEmailAddresses", err) + c.Error(500, "GetEmailAddresses", err) return } apiEmails := make([]*api.Email, len(emails)) for i := range emails { apiEmails[i] = convert.ToEmail(emails[i]) } - ctx.JSON(200, &apiEmails) + c.JSON(200, &apiEmails) } // https://github.com/gogits/go-gogs-client/wiki/Users-Emails#add-email-addresses -func AddEmail(ctx *context.APIContext, form api.CreateEmailOption) { +func AddEmail(c *context.APIContext, form api.CreateEmailOption) { if len(form.Emails) == 0 { - ctx.Status(422) + c.Status(422) return } emails := make([]*models.EmailAddress, len(form.Emails)) for i := range form.Emails { emails[i] = &models.EmailAddress{ - UID: ctx.User.ID, + UID: c.User.ID, Email: form.Emails[i], IsActivated: !setting.Service.RegisterEmailConfirm, } @@ -45,9 +45,9 @@ func AddEmail(ctx *context.APIContext, form api.CreateEmailOption) { if err := models.AddEmailAddresses(emails); err != nil { if models.IsErrEmailAlreadyUsed(err) { - ctx.Error(422, "", "Email address has been used: "+err.(models.ErrEmailAlreadyUsed).Email) + c.Error(422, "", "Email address has been used: "+err.(models.ErrEmailAlreadyUsed).Email) } else { - ctx.Error(500, "AddEmailAddresses", err) + c.Error(500, "AddEmailAddresses", err) } return } @@ -56,27 +56,27 @@ func AddEmail(ctx *context.APIContext, form api.CreateEmailOption) { for i := range emails { apiEmails[i] = convert.ToEmail(emails[i]) } - ctx.JSON(201, &apiEmails) + c.JSON(201, &apiEmails) } // https://github.com/gogits/go-gogs-client/wiki/Users-Emails#delete-email-addresses -func DeleteEmail(ctx *context.APIContext, form api.CreateEmailOption) { +func DeleteEmail(c *context.APIContext, form api.CreateEmailOption) { if len(form.Emails) == 0 { - ctx.Status(204) + c.Status(204) return } emails := make([]*models.EmailAddress, len(form.Emails)) for i := range form.Emails { emails[i] = &models.EmailAddress{ - UID: ctx.User.ID, + UID: c.User.ID, Email: form.Emails[i], } } if err := models.DeleteEmailAddresses(emails); err != nil { - ctx.Error(500, "DeleteEmailAddresses", err) + c.Error(500, "DeleteEmailAddresses", err) return } - ctx.Status(204) + c.Status(204) } diff --git a/routers/api/v1/user/follower.go b/routers/api/v1/user/follower.go index 814f10f4..6bbd4c7e 100644 --- a/routers/api/v1/user/follower.go +++ b/routers/api/v1/user/follower.go @@ -11,110 +11,110 @@ import ( "github.com/gogits/gogs/pkg/context" ) -func responseApiUsers(ctx *context.APIContext, users []*models.User) { +func responseApiUsers(c *context.APIContext, users []*models.User) { apiUsers := make([]*api.User, len(users)) for i := range users { apiUsers[i] = users[i].APIFormat() } - ctx.JSON(200, &apiUsers) + c.JSON(200, &apiUsers) } -func listUserFollowers(ctx *context.APIContext, u *models.User) { - users, err := u.GetFollowers(ctx.QueryInt("page")) +func listUserFollowers(c *context.APIContext, u *models.User) { + users, err := u.GetFollowers(c.QueryInt("page")) if err != nil { - ctx.Error(500, "GetUserFollowers", err) + c.Error(500, "GetUserFollowers", err) return } - responseApiUsers(ctx, users) + responseApiUsers(c, users) } -func ListMyFollowers(ctx *context.APIContext) { - listUserFollowers(ctx, ctx.User) +func ListMyFollowers(c *context.APIContext) { + listUserFollowers(c, c.User) } // https://github.com/gogits/go-gogs-client/wiki/Users-Followers#list-followers-of-a-user -func ListFollowers(ctx *context.APIContext) { - u := GetUserByParams(ctx) - if ctx.Written() { +func ListFollowers(c *context.APIContext) { + u := GetUserByParams(c) + if c.Written() { return } - listUserFollowers(ctx, u) + listUserFollowers(c, u) } -func listUserFollowing(ctx *context.APIContext, u *models.User) { - users, err := u.GetFollowing(ctx.QueryInt("page")) +func listUserFollowing(c *context.APIContext, u *models.User) { + users, err := u.GetFollowing(c.QueryInt("page")) if err != nil { - ctx.Error(500, "GetFollowing", err) + c.Error(500, "GetFollowing", err) return } - responseApiUsers(ctx, users) + responseApiUsers(c, users) } -func ListMyFollowing(ctx *context.APIContext) { - listUserFollowing(ctx, ctx.User) +func ListMyFollowing(c *context.APIContext) { + listUserFollowing(c, c.User) } // https://github.com/gogits/go-gogs-client/wiki/Users-Followers#list-users-followed-by-another-user -func ListFollowing(ctx *context.APIContext) { - u := GetUserByParams(ctx) - if ctx.Written() { +func ListFollowing(c *context.APIContext) { + u := GetUserByParams(c) + if c.Written() { return } - listUserFollowing(ctx, u) + listUserFollowing(c, u) } -func checkUserFollowing(ctx *context.APIContext, u *models.User, followID int64) { +func checkUserFollowing(c *context.APIContext, u *models.User, followID int64) { if u.IsFollowing(followID) { - ctx.Status(204) + c.Status(204) } else { - ctx.Status(404) + c.Status(404) } } // https://github.com/gogits/go-gogs-client/wiki/Users-Followers#check-if-you-are-following-a-user -func CheckMyFollowing(ctx *context.APIContext) { - target := GetUserByParams(ctx) - if ctx.Written() { +func CheckMyFollowing(c *context.APIContext) { + target := GetUserByParams(c) + if c.Written() { return } - checkUserFollowing(ctx, ctx.User, target.ID) + checkUserFollowing(c, c.User, target.ID) } // https://github.com/gogits/go-gogs-client/wiki/Users-Followers#check-if-one-user-follows-another -func CheckFollowing(ctx *context.APIContext) { - u := GetUserByParams(ctx) - if ctx.Written() { +func CheckFollowing(c *context.APIContext) { + u := GetUserByParams(c) + if c.Written() { return } - target := GetUserByParamsName(ctx, ":target") - if ctx.Written() { + target := GetUserByParamsName(c, ":target") + if c.Written() { return } - checkUserFollowing(ctx, u, target.ID) + checkUserFollowing(c, u, target.ID) } // https://github.com/gogits/go-gogs-client/wiki/Users-Followers#follow-a-user -func Follow(ctx *context.APIContext) { - target := GetUserByParams(ctx) - if ctx.Written() { +func Follow(c *context.APIContext) { + target := GetUserByParams(c) + if c.Written() { return } - if err := models.FollowUser(ctx.User.ID, target.ID); err != nil { - ctx.Error(500, "FollowUser", err) + if err := models.FollowUser(c.User.ID, target.ID); err != nil { + c.Error(500, "FollowUser", err) return } - ctx.Status(204) + c.Status(204) } // https://github.com/gogits/go-gogs-client/wiki/Users-Followers#unfollow-a-user -func Unfollow(ctx *context.APIContext) { - target := GetUserByParams(ctx) - if ctx.Written() { +func Unfollow(c *context.APIContext) { + target := GetUserByParams(c) + if c.Written() { return } - if err := models.UnfollowUser(ctx.User.ID, target.ID); err != nil { - ctx.Error(500, "UnfollowUser", err) + if err := models.UnfollowUser(c.User.ID, target.ID); err != nil { + c.Error(500, "UnfollowUser", err) return } - ctx.Status(204) + c.Status(204) } diff --git a/routers/api/v1/user/key.go b/routers/api/v1/user/key.go index b9ede63f..f0c833f5 100644 --- a/routers/api/v1/user/key.go +++ b/routers/api/v1/user/key.go @@ -15,13 +15,13 @@ import ( "github.com/gogits/gogs/routers/api/v1/repo" ) -func GetUserByParamsName(ctx *context.APIContext, name string) *models.User { - user, err := models.GetUserByName(ctx.Params(name)) +func GetUserByParamsName(c *context.APIContext, name string) *models.User { + user, err := models.GetUserByName(c.Params(name)) if err != nil { if errors.IsUserNotExist(err) { - ctx.Status(404) + c.Status(404) } else { - ctx.Error(500, "GetUserByName", err) + c.Error(500, "GetUserByName", err) } return nil } @@ -29,18 +29,18 @@ func GetUserByParamsName(ctx *context.APIContext, name string) *models.User { } // GetUserByParams returns user whose name is presented in URL paramenter. -func GetUserByParams(ctx *context.APIContext) *models.User { - return GetUserByParamsName(ctx, ":username") +func GetUserByParams(c *context.APIContext) *models.User { + return GetUserByParamsName(c, ":username") } func composePublicKeysAPILink() string { return setting.AppURL + "api/v1/user/keys/" } -func listPublicKeys(ctx *context.APIContext, uid int64) { +func listPublicKeys(c *context.APIContext, uid int64) { keys, err := models.ListPublicKeys(uid) if err != nil { - ctx.Error(500, "ListPublicKeys", err) + c.Error(500, "ListPublicKeys", err) return } @@ -50,71 +50,71 @@ func listPublicKeys(ctx *context.APIContext, uid int64) { apiKeys[i] = convert.ToPublicKey(apiLink, keys[i]) } - ctx.JSON(200, &apiKeys) + c.JSON(200, &apiKeys) } // https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#list-your-public-keys -func ListMyPublicKeys(ctx *context.APIContext) { - listPublicKeys(ctx, ctx.User.ID) +func ListMyPublicKeys(c *context.APIContext) { + listPublicKeys(c, c.User.ID) } // https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#list-public-keys-for-a-user -func ListPublicKeys(ctx *context.APIContext) { - user := GetUserByParams(ctx) - if ctx.Written() { +func ListPublicKeys(c *context.APIContext) { + user := GetUserByParams(c) + if c.Written() { return } - listPublicKeys(ctx, user.ID) + listPublicKeys(c, user.ID) } // https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#get-a-single-public-key -func GetPublicKey(ctx *context.APIContext) { - key, err := models.GetPublicKeyByID(ctx.ParamsInt64(":id")) +func GetPublicKey(c *context.APIContext) { + key, err := models.GetPublicKeyByID(c.ParamsInt64(":id")) if err != nil { if models.IsErrKeyNotExist(err) { - ctx.Status(404) + c.Status(404) } else { - ctx.Error(500, "GetPublicKeyByID", err) + c.Error(500, "GetPublicKeyByID", err) } return } apiLink := composePublicKeysAPILink() - ctx.JSON(200, convert.ToPublicKey(apiLink, key)) + c.JSON(200, convert.ToPublicKey(apiLink, key)) } // CreateUserPublicKey creates new public key to given user by ID. -func CreateUserPublicKey(ctx *context.APIContext, form api.CreateKeyOption, uid int64) { +func CreateUserPublicKey(c *context.APIContext, form api.CreateKeyOption, uid int64) { content, err := models.CheckPublicKeyString(form.Key) if err != nil { - repo.HandleCheckKeyStringError(ctx, err) + repo.HandleCheckKeyStringError(c, err) return } key, err := models.AddPublicKey(uid, form.Title, content) if err != nil { - repo.HandleAddKeyError(ctx, err) + repo.HandleAddKeyError(c, err) return } apiLink := composePublicKeysAPILink() - ctx.JSON(201, convert.ToPublicKey(apiLink, key)) + c.JSON(201, convert.ToPublicKey(apiLink, key)) } // https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#create-a-public-key -func CreatePublicKey(ctx *context.APIContext, form api.CreateKeyOption) { - CreateUserPublicKey(ctx, form, ctx.User.ID) +func CreatePublicKey(c *context.APIContext, form api.CreateKeyOption) { + CreateUserPublicKey(c, form, c.User.ID) } // https://github.com/gogits/go-gogs-client/wiki/Users-Public-Keys#delete-a-public-key -func DeletePublicKey(ctx *context.APIContext) { - if err := models.DeletePublicKey(ctx.User, ctx.ParamsInt64(":id")); err != nil { +func DeletePublicKey(c *context.APIContext) { + if err := models.DeletePublicKey(c.User, c.ParamsInt64(":id")); err != nil { if models.IsErrKeyAccessDenied(err) { - ctx.Error(403, "", "You do not have access to this key") + c.Error(403, "", "You do not have access to this key") } else { - ctx.Error(500, "DeletePublicKey", err) + c.Error(500, "DeletePublicKey", err) } return } - ctx.Status(204) + c.Status(204) } diff --git a/routers/api/v1/user/user.go b/routers/api/v1/user/user.go index 11c3b8bb..dbf727de 100644 --- a/routers/api/v1/user/user.go +++ b/routers/api/v1/user/user.go @@ -14,11 +14,11 @@ import ( "github.com/gogits/gogs/pkg/context" ) -func Search(ctx *context.APIContext) { +func Search(c *context.APIContext) { opts := &models.SearchUserOptions{ - Keyword: ctx.Query("q"), + Keyword: c.Query("q"), Type: models.USER_TYPE_INDIVIDUAL, - PageSize: com.StrTo(ctx.Query("limit")).MustInt(), + PageSize: com.StrTo(c.Query("limit")).MustInt(), } if opts.PageSize == 0 { opts.PageSize = 10 @@ -26,7 +26,7 @@ func Search(ctx *context.APIContext) { users, _, err := models.SearchUserByName(opts) if err != nil { - ctx.JSON(500, map[string]interface{}{ + c.JSON(500, map[string]interface{}{ "ok": false, "error": err.Error(), }) @@ -41,35 +41,35 @@ func Search(ctx *context.APIContext) { AvatarUrl: users[i].AvatarLink(), FullName: users[i].FullName, } - if ctx.IsLogged { + if c.IsLogged { results[i].Email = users[i].Email } } - ctx.JSON(200, map[string]interface{}{ + c.JSON(200, map[string]interface{}{ "ok": true, "data": results, }) } -func GetInfo(ctx *context.APIContext) { - u, err := models.GetUserByName(ctx.Params(":username")) +func GetInfo(c *context.APIContext) { + u, err := models.GetUserByName(c.Params(":username")) if err != nil { if errors.IsUserNotExist(err) { - ctx.Status(404) + c.Status(404) } else { - ctx.Error(500, "GetUserByName", err) + c.Error(500, "GetUserByName", err) } return } // Hide user e-mail when API caller isn't signed in. - if !ctx.IsLogged { + if !c.IsLogged { u.Email = "" } - ctx.JSON(200, u.APIFormat()) + c.JSON(200, u.APIFormat()) } -func GetAuthenticatedUser(ctx *context.APIContext) { - ctx.JSON(200, ctx.User.APIFormat()) +func GetAuthenticatedUser(c *context.APIContext) { + c.JSON(200, c.User.APIFormat()) } |