forked from tangled.org/core
this repo has no description

appview/db: add limit to GetRepos

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li e590d819 c44a81a5

verified
Changed files
+15 -2
appview
+9 -2
appview/db/repos.go
···
return repos, nil
}
-
func GetRepos(e Execer, filters ...filter) ([]Repo, error) {
+
func GetRepos(e Execer, limit int, filters ...filter) ([]Repo, error) {
repoMap := make(map[syntax.ATURI]*Repo)
var conditions []string
···
whereClause = " where " + strings.Join(conditions, " and ")
}
+
limitClause := ""
+
if limit != 0 {
+
limitClause = fmt.Sprintf(" limit %d", limit)
+
}
+
repoQuery := fmt.Sprintf(
`select
did,
···
spindle
from
repos r
+
%s
%s`,
whereClause,
+
limitClause,
)
rows, err := e.Query(repoQuery, args...)
···
return nil, nil
}
-
return GetRepos(e, FilterIn("id", repoIds))
+
return GetRepos(e, 0, FilterIn("id", repoIds))
}
type RepoStats struct {
+1
appview/knots/knots.go
···
repos, err := db.GetRepos(
k.Db,
+
0,
db.FilterEq("knot", domain),
db.FilterIn("did", members),
)
+1
appview/spindles/spindles.go
···
repos, err := db.GetRepos(
s.Db,
+
0,
db.FilterEq("spindle", instance),
)
if err != nil {
+2
appview/state/knotstream.go
···
repos, err := db.GetRepos(
d,
+
0,
db.FilterEq("did", record.RepoDid),
db.FilterEq("name", record.RepoName),
)
···
// does this repo have a spindle configured?
repos, err := db.GetRepos(
d,
+
0,
db.FilterEq("did", record.TriggerMetadata.Repo.Did),
db.FilterEq("name", record.TriggerMetadata.Repo.Repo),
)
+2
appview/state/profile.go
···
repos, err := db.GetRepos(
s.db,
+
0,
db.FilterEq("did", ident.DID.String()),
)
if err != nil {
···
repos, err := db.GetRepos(
s.db,
+
0,
db.FilterEq("did", ident.DID.String()),
)
if err != nil {