32 lines
1 KiB
Go
32 lines
1 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 gogs
|
|
|
|
// Permission represents a API permission.
|
|
type Permission struct {
|
|
Admin bool `json:"admin"`
|
|
Push bool `json:"push"`
|
|
Pull bool `json:"pull"`
|
|
}
|
|
|
|
// Repository represents a API repository.
|
|
type Repository struct {
|
|
Id int64 `json:"id"`
|
|
Owner User `json:"owner"`
|
|
FullName string `json:"full_name"`
|
|
Private bool `json:"private"`
|
|
Fork bool `json:"fork"`
|
|
HtmlUrl string `json:"html_url"`
|
|
CloneUrl string `json:"clone_url"`
|
|
SshUrl string `json:"ssh_url"`
|
|
Permissions Permission `json:"permissions"`
|
|
}
|
|
|
|
// ListMyRepos lists all repositories for the authenticated user that has access to.
|
|
func (c *Client) ListMyRepos() ([]*Repository, error) {
|
|
repos := make([]*Repository, 0, 10)
|
|
err := c.getParsedResponse("GET", "/user/repos", nil, nil, &repos)
|
|
return repos, err
|
|
}
|