+5
-14
appview/db/language.go
+5
-14
appview/db/language.go
···
4
"fmt"
5
"strings"
6
7
-
"github.com/bluesky-social/indigo/atproto/syntax"
8
)
9
10
-
type RepoLanguage struct {
11
-
Id int64
12
-
RepoAt syntax.ATURI
13
-
Ref string
14
-
IsDefaultRef bool
15
-
Language string
16
-
Bytes int64
17
-
}
18
-
19
-
func GetRepoLanguages(e Execer, filters ...filter) ([]RepoLanguage, error) {
20
var conditions []string
21
var args []any
22
for _, filter := range filters {
···
39
return nil, fmt.Errorf("failed to execute query: %w ", err)
40
}
41
42
-
var langs []RepoLanguage
43
for rows.Next() {
44
-
var rl RepoLanguage
45
var isDefaultRef int
46
47
err := rows.Scan(
···
69
return langs, nil
70
}
71
72
-
func InsertRepoLanguages(e Execer, langs []RepoLanguage) error {
73
stmt, err := e.Prepare(
74
"insert or replace into repo_languages (repo_at, ref, is_default_ref, language, bytes) values (?, ?, ?, ?, ?)",
75
)
···
4
"fmt"
5
"strings"
6
7
+
"tangled.org/core/appview/models"
8
)
9
10
+
func GetRepoLanguages(e Execer, filters ...filter) ([]models.RepoLanguage, error) {
11
var conditions []string
12
var args []any
13
for _, filter := range filters {
···
30
return nil, fmt.Errorf("failed to execute query: %w ", err)
31
}
32
33
+
var langs []models.RepoLanguage
34
for rows.Next() {
35
+
var rl models.RepoLanguage
36
var isDefaultRef int
37
38
err := rows.Scan(
···
60
return langs, nil
61
}
62
63
+
func InsertRepoLanguages(e Execer, langs []models.RepoLanguage) error {
64
stmt, err := e.Prepare(
65
"insert or replace into repo_languages (repo_at, ref, is_default_ref, language, bytes) values (?, ?, ?, ?, ?)",
66
)
+14
appview/models/language.go
+14
appview/models/language.go
+2
-1
appview/repo/index.go
+2
-1
appview/repo/index.go
···
20
"tangled.org/core/api/tangled"
21
"tangled.org/core/appview/commitverify"
22
"tangled.org/core/appview/db"
23
"tangled.org/core/appview/pages"
24
"tangled.org/core/appview/pages/markup"
25
"tangled.org/core/appview/reporesolver"
···
191
}
192
193
for _, lang := range ls.Languages {
194
-
langs = append(langs, db.RepoLanguage{
195
RepoAt: f.RepoAt(),
196
Ref: currentRef,
197
IsDefaultRef: isDefaultRef,
···
20
"tangled.org/core/api/tangled"
21
"tangled.org/core/appview/commitverify"
22
"tangled.org/core/appview/db"
23
+
"tangled.org/core/appview/models"
24
"tangled.org/core/appview/pages"
25
"tangled.org/core/appview/pages/markup"
26
"tangled.org/core/appview/reporesolver"
···
192
}
193
194
for _, lang := range ls.Languages {
195
+
langs = append(langs, models.RepoLanguage{
196
RepoAt: f.RepoAt(),
197
Ref: currentRef,
198
IsDefaultRef: isDefaultRef,
+3
-2
appview/state/knotstream.go
+3
-2
appview/state/knotstream.go
···
12
"tangled.org/core/appview/cache"
13
"tangled.org/core/appview/config"
14
"tangled.org/core/appview/db"
15
ec "tangled.org/core/eventconsumer"
16
"tangled.org/core/eventconsumer/cursor"
17
"tangled.org/core/log"
···
156
return fmt.Errorf("%s is not a valid reference name", ref)
157
}
158
159
-
var langs []db.RepoLanguage
160
for _, l := range record.Meta.LangBreakdown.Inputs {
161
if l == nil {
162
continue
163
}
164
165
-
langs = append(langs, db.RepoLanguage{
166
RepoAt: repo.RepoAt(),
167
Ref: ref.Short(),
168
IsDefaultRef: record.Meta.IsDefaultRef,
···
12
"tangled.org/core/appview/cache"
13
"tangled.org/core/appview/config"
14
"tangled.org/core/appview/db"
15
+
"tangled.org/core/appview/models"
16
ec "tangled.org/core/eventconsumer"
17
"tangled.org/core/eventconsumer/cursor"
18
"tangled.org/core/log"
···
157
return fmt.Errorf("%s is not a valid reference name", ref)
158
}
159
160
+
var langs []models.RepoLanguage
161
for _, l := range record.Meta.LangBreakdown.Inputs {
162
if l == nil {
163
continue
164
}
165
166
+
langs = append(langs, models.RepoLanguage{
167
RepoAt: repo.RepoAt(),
168
Ref: ref.Short(),
169
IsDefaultRef: record.Meta.IsDefaultRef,