mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Add GetRepositoryByName and GetRepositoryById
This commit is contained in:
		@@ -49,6 +49,7 @@ var (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
var (
 | 
					var (
 | 
				
			||||||
	ErrRepoAlreadyExist = errors.New("Repository already exist")
 | 
						ErrRepoAlreadyExist = errors.New("Repository already exist")
 | 
				
			||||||
 | 
						ErrRepoNotExist     = errors.New("Repository does not exist")
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func init() {
 | 
					func init() {
 | 
				
			||||||
@@ -225,6 +226,30 @@ func initRepository(f string, user *User, repo *Repository, initReadme bool, rep
 | 
				
			|||||||
	return nil
 | 
						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.
 | 
					// GetRepositories returns the list of repositories of given user.
 | 
				
			||||||
func GetRepositories(user *User) ([]Repository, error) {
 | 
					func GetRepositories(user *User) ([]Repository, error) {
 | 
				
			||||||
	repos := make([]Repository, 0, 10)
 | 
						repos := make([]Repository, 0, 10)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user