+4
-4
cmd/mostliked/main.go
+4
-4
cmd/mostliked/main.go
···
28
28
if err := conn.Close(); err != nil {
29
29
log.Printf("failed to close websocket: %v\n", err)
30
30
}
31
-
log.Println("websocket closed")
31
+
log.Printf("websocket closed\n")
32
32
}()
33
33
34
34
dbCnx, err := sql.Open("sqlite3", "data/mostliked.db?_journal=WAL&_fk=on&_timeout=5000")
···
42
42
if err := dbCnx.Close(); err != nil {
43
43
log.Printf("failed to close db: %v\n", err)
44
44
}
45
-
log.Println("db closed")
45
+
log.Printf("db closed\n")
46
46
}()
47
47
48
48
jetstreamEvents := make(chan []byte)
49
49
go mostliked.Handler(ctx, jetstreamEvents, dbCnx)
50
50
51
-
log.Println("starting up")
51
+
log.Printf("starting up\n")
52
52
go func() {
53
53
for {
54
54
_, message, err := conn.ReadMessage()
···
60
60
}()
61
61
62
62
<-ctx.Done()
63
-
log.Println("shutting down")
63
+
log.Printf("shutting down\n")
64
64
}
+2
-2
pkg/mostliked/generator.go
+2
-2
pkg/mostliked/generator.go
···
72
72
if parsed, err := strconv.Atoi(params.Cursor); err == nil {
73
73
offset = parsed
74
74
} else {
75
-
log.Println("error converting cursor")
75
+
log.Printf("error converting cursor: %v\n", err)
76
76
}
77
77
78
78
rows, err := getPosts(ctx, dbCnx, langs, params.Limit, offset)
79
79
if err != nil {
80
-
log.Println("error fetching rows:", err)
80
+
log.Printf("error fetching rows: %v\n", err)
81
81
}
82
82
83
83
var cursor string
+5
-6
pkg/mostliked/handler.go
+5
-6
pkg/mostliked/handler.go
···
43
43
for {
44
44
select {
45
45
case <-ticker.C:
46
-
log.Println("starting to trim old posts")
46
+
log.Printf("clearing expired posts\n")
47
47
if err := queries.TrimPosts(ctx); err != nil {
48
-
log.Printf("error trimming posts: %v\n", err)
48
+
log.Printf("error clearing expired posts: %v\n", err)
49
49
}
50
50
}
51
51
}
···
116
116
var like appbsky.FeedLike
117
117
var event jetstream.Event
118
118
if err := json.Unmarshal(evt, &event); err != nil {
119
-
log.Println("error parsing jetstream event")
119
+
log.Printf("error parsing jetstream event: %v\n", err)
120
120
continue
121
121
}
122
122
if event.Commit == nil {
···
130
130
var post appbsky.FeedPost
131
131
postUri := fmt.Sprintf("at://%s/%s/%s", event.Did, commit.Collection, commit.RKey)
132
132
if err := json.Unmarshal(commit.Record, &post); err != nil {
133
-
log.Println("error parsing appbsky.FeedPost")
133
+
log.Printf("error parsing appbsky.FeedPost: %v\n", err)
134
134
continue
135
135
}
136
136
draftPost := DraftPost{
···
151
151
continue
152
152
} else if commit.Collection == "app.bsky.feed.like" {
153
153
if err := json.Unmarshal(commit.Record, &like); err != nil {
154
-
log.Println("error parsing appbsky.FeedLike")
154
+
log.Printf("error parsing appbsky.FeedLike: %v\n", err)
155
155
continue
156
156
}
157
157
}
···
165
165
continue
166
166
}
167
167
drafts.Delete(like.Subject.Uri)
168
-
// log.Println("storing", like.Subject.Uri, "in database")
169
168
err := queriesTx.InsertPost(ctx, db.InsertPostParams{
170
169
Uri: like.Subject.Uri,
171
170
CreateTs: draftPost.Created,