688ee1978e
All checks were successful
continuous-integration/drone/push Build is passing
Add Docs on how to deal with this breaking change doResponse should return responce in all cases, to prosses things manualy if wanted helper func return http response Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: #416 Reviewed-by: Andrew Thornton <art27@cantab.net> Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
// 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 gitea
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
// User represents a user
|
|
type User struct {
|
|
// the user's id
|
|
ID int64 `json:"id"`
|
|
// the user's username
|
|
UserName string `json:"login"`
|
|
// the user's full name
|
|
FullName string `json:"full_name"`
|
|
Email string `json:"email"`
|
|
// URL to the user's avatar
|
|
AvatarURL string `json:"avatar_url"`
|
|
// User locale
|
|
Language string `json:"language"`
|
|
// Is the user an administrator
|
|
IsAdmin bool `json:"is_admin"`
|
|
LastLogin time.Time `json:"last_login,omitempty"`
|
|
Created time.Time `json:"created,omitempty"`
|
|
}
|
|
|
|
// GetUserInfo get user info by user's name
|
|
func (c *Client) GetUserInfo(user string) (*User, *Response, error) {
|
|
u := new(User)
|
|
resp, err := c.getParsedResponse("GET", fmt.Sprintf("/users/%s", user), nil, nil, u)
|
|
return u, resp, err
|
|
}
|
|
|
|
// GetMyUserInfo get user info of current user
|
|
func (c *Client) GetMyUserInfo() (*User, *Response, error) {
|
|
u := new(User)
|
|
resp, err := c.getParsedResponse("GET", "/user", nil, nil, u)
|
|
return u, resp, err
|
|
}
|