Sfoglia il codice sorgente

Add GetRepositoryByName and GetRepositoryById

tags/v0.9.99
Unknown 10 anni fa
parent
commit
3c67318d8f
1 ha cambiato i file con 25 aggiunte e 0 eliminazioni
  1. 25
    0
      models/repo.go

+ 25
- 0
models/repo.go Vedi File

@@ -49,6 +49,7 @@ var (

var (
ErrRepoAlreadyExist = errors.New("Repository already exist")
ErrRepoNotExist = errors.New("Repository does not exist")
)

func init() {
@@ -225,6 +226,30 @@ func initRepository(f string, user *User, repo *Repository, initReadme bool, rep
return nil
}

func GetRepositoryByName(user *User, repoName string) (*Repository, error) {
repo := &Repository{
OwnerId: user.Id,
LowerName: strings.ToLower(repoName),
}
has, err := orm.Get(repo)
if err != nil {
return nil, err
} else if !has {
return nil, ErrRepoNotExist
}
return repo, err
}

func GetRepositoryById(id int64) (repo *Repository, err error) {
has, err := orm.Id(id).Get(repo)
if err != nil {
return nil, err
} else if !has {
return nil, ErrRepoNotExist
}
return repo, err
}

// GetRepositories returns the list of repositories of given user.
func GetRepositories(user *User) ([]Repository, error) {
repos := make([]Repository, 0, 10)

Loading…
Annulla
Salva