|
|
|
@ -50,6 +50,7 @@ type Watch struct { |
|
|
|
|
UserId int64 `xorm:"UNIQUE(watch)"` |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Watch or unwatch repository.
|
|
|
|
|
func WatchRepo(userId, repoId int64, watch bool) (err error) { |
|
|
|
|
if watch { |
|
|
|
|
_, err = orm.Insert(&Watch{RepoId: repoId, UserId: userId}) |
|
|
|
@ -59,6 +60,13 @@ func WatchRepo(userId, repoId int64, watch bool) (err error) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GetWatches returns all watches of given repository.
|
|
|
|
|
func GetWatches(repoId int64) ([]Watch, error) { |
|
|
|
|
watches := make([]Watch, 0, 10) |
|
|
|
|
err := orm.Find(&watches, &Watch{RepoId: repoId}) |
|
|
|
|
return watches, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
|
gitInitLocker = sync.Mutex{} |
|
|
|
|
LanguageIgns, Licenses []string |
|
|
|
|