Changeset a21d9c6381f0…
Parent c655525136b5…
by Benjamin Pollack <benjamin@fogcreek.com>
Changes to one file · Browse files at a21d9c6381f0 Showing diff from parent c655525136b5 Diff from another changeset...
@@ -65,29 +65,33 @@ return
}
-func (k *KilnClient) IdForRepo(repoPath string) (repoId int64, err error) {
+func (k *KilnClient) RepoForPath(repoPath string) (*KilnRepo, error) {
parts := strings.Split(repoPath, "/")
if len(parts) != 3 {
- err = fmt.Errorf("unknown repository target: %v", repoPath)
- return
+ return nil, fmt.Errorf("unknown repository target: %v", repoPath)
}
- var projects []KilnProject
- if projects, err = k.Projects(); err == nil {
+ if projects, err := k.Projects(); err == nil {
for _, project := range projects {
for _, repoGroup := range project.RepoGroups {
for _, repo := range repoGroup.Repos {
if strings.EqualFold(repo.ProjectSlug, parts[0]) &&
strings.EqualFold(repo.GroupSlug, parts[1]) &&
strings.EqualFold(repo.Slug, parts[2]) {
- repoId = repo.Id
- return
+ return &repo, nil
}
}
}
}
}
- err = fmt.Errorf("repository not found")
- return
+ return nil, fmt.Errorf("repository not found")
+}
+
+func (k *KilnClient) IdForRepo(repoPath string) (int64, error) {
+ repo, err := k.RepoForPath(repoPath)
+ if err != nil {
+ return -1, err
+ }
+ return repo.Id, nil
}
func (k *KilnClient) RelatedRepos(repoPath string) (repos []KilnRepo, err error) {
|
Loading...