|
@@ -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
|