// 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.packagegogsimport("encoding/json""fmt")// User represents a API user.typeUserstruct{IDint64`json:"id"`UserNamestring`json:"login"`FullNamestring`json:"full_name"`Emailstring`json:"email"`AvatarUrlstring`json:"avatar_url"`}// MarshalJSON implements the json.Marshaler interface for Userfunc(uUser)MarshalJSON()([]byte,error){// Re-declaring User to avoid recursiontypeshadowUserreturnjson.Marshal(struct{shadow// LEGACY [Gogs 1.0]: remove field(s) for backward compatibilityCompatUserNamestring`json:"username"`}{shadow(u),u.UserName})}func(c*Client)GetUserInfo(userstring)(*User,error){u:=new(User)err:=c.getParsedResponse("GET",fmt.Sprintf("/users/%s",user),nil,nil,u)returnu,err}