this repo has no description

add retirement pinned post

Changed files
+25 -11
pkg
mostliked
popular
+5 -3
go.mod
···
module github.com/edavis/bsky-feeds
-
go 1.23.0
+
go 1.24
+
+
toolchain go1.24.4
require (
-
github.com/bluesky-social/indigo v0.0.0-20240905024844-a4f38639767f
+
github.com/bluesky-social/indigo v0.0.0-20250703203720-0f3058806983
github.com/bluesky-social/jetstream v0.0.0-20241020000921-dcd43344c716
github.com/gorilla/websocket v1.5.3
github.com/karlseguin/ccache/v3 v3.0.5
···
github.com/spaolacci/murmur3 v1.1.0 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
github.com/valyala/fasttemplate v1.2.2 // indirect
-
github.com/whyrusleeping/cbor-gen v0.1.3-0.20240904181319-8dc02b38228c // indirect
+
github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 // indirect
go.opentelemetry.io/otel v1.21.0 // indirect
go.opentelemetry.io/otel/metric v1.21.0 // indirect
+4 -6
go.sum
···
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
-
github.com/bluesky-social/indigo v0.0.0-20240905024844-a4f38639767f h1:Q9cfCAlYWIWPsSDhg5w6qcutQ7YaJtfTjiRLP/mw+pc=
-
github.com/bluesky-social/indigo v0.0.0-20240905024844-a4f38639767f/go.mod h1:Zx9nSWgd/FxMenkJW07VKnzspxpHBdPrPmS+Fspl2I0=
-
github.com/bluesky-social/jetstream v0.0.0-20240925210745-2cd1b6147279 h1:45wwXL1io7pAcgqFMBHFi2GdF4CRg0/4Sq65JY3PfkM=
-
github.com/bluesky-social/jetstream v0.0.0-20240925210745-2cd1b6147279/go.mod h1:/GMZrwKMbAiWU2MVCswH8+Jd3ybrpkHX4qM6tTfyv1k=
+
github.com/bluesky-social/indigo v0.0.0-20250703203720-0f3058806983 h1:nLyzyJRFa1NiglgvKYa6k4WIC31vX5YtxGnXM9trMMQ=
+
github.com/bluesky-social/indigo v0.0.0-20250703203720-0f3058806983/go.mod h1:tM+dqMA0M4vbpXB2qAcDpBwRC5VUHxGwEh/TQvHeTNA=
github.com/bluesky-social/jetstream v0.0.0-20241020000921-dcd43344c716 h1:I8+VaZKaNIGCPGXE2/VXzJGlPFEZgiFLjnge+OWFl5w=
github.com/bluesky-social/jetstream v0.0.0-20241020000921-dcd43344c716/go.mod h1:/dE2dmFell/m4zxgIbH3fkiqZ1obzr/ETj4RpgomgMs=
github.com/carlmjohnson/versioninfo v0.22.5 h1:O00sjOLUAFxYQjlN/bzYTuZiS0y6fWDQjMRvwtKgwwc=
···
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ=
github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw=
-
github.com/whyrusleeping/cbor-gen v0.1.3-0.20240904181319-8dc02b38228c h1:UsxJNcLPfyLyVaA4iusIrsLAqJn/xh36Qgb8emqtXzk=
-
github.com/whyrusleeping/cbor-gen v0.1.3-0.20240904181319-8dc02b38228c/go.mod h1:pM99HXyEbSQHcosHc0iW7YFmwnscr+t9Te4ibko05so=
+
github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e h1:28X54ciEwwUxyHn9yrZfl5ojgF4CBNLWX7LR0rvBkf4=
+
github.com/whyrusleeping/cbor-gen v0.2.1-0.20241030202151-b7a6831be65e/go.mod h1:pM99HXyEbSQHcosHc0iW7YFmwnscr+t9Te4ibko05so=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
+8 -1
pkg/mostliked/generator.go
···
}
}
-
rows, err := getPosts(ctx, dbCnx, langs, params.Limit, offset)
+
rows, err := getPosts(ctx, dbCnx, langs, params.Limit-1, offset)
if err != nil {
log.Printf("error fetching rows: %v\n", err)
}
var cursor string
posts := make([]*appbsky.FeedDefs_SkeletonFeedPost, 0, params.Limit)
+
+
posts = append(posts, &appbsky.FeedDefs_SkeletonFeedPost{
+
Post: "at://did:plc:4nsduwlpivpuur4mqkbfvm6a/app.bsky.feed.post/3ltbfk5yfbs2n",
+
Reason: &appbsky.FeedDefs_SkeletonFeedPost_Reason{
+
FeedDefs_SkeletonReasonPin: &appbsky.FeedDefs_SkeletonReasonPin{},
+
},
+
})
for _, row := range rows {
posts = append(posts, &appbsky.FeedDefs_SkeletonFeedPost{Post: row.Uri})
+8 -1
pkg/popular/generator.go
···
}
}
-
rows, err := getPosts(ctx, dbCnx, langs, params.Limit, offset)
+
rows, err := getPosts(ctx, dbCnx, langs, params.Limit-1, offset)
if err != nil {
log.Printf("error fetching rows: %v\n", err)
}
var cursor string
posts := make([]*appbsky.FeedDefs_SkeletonFeedPost, 0, params.Limit)
+
+
posts = append(posts, &appbsky.FeedDefs_SkeletonFeedPost{
+
Post: "at://did:plc:4nsduwlpivpuur4mqkbfvm6a/app.bsky.feed.post/3ltbfk5yfbs2n",
+
Reason: &appbsky.FeedDefs_SkeletonFeedPost_Reason{
+
FeedDefs_SkeletonReasonPin: &appbsky.FeedDefs_SkeletonReasonPin{},
+
},
+
})
for _, row := range rows {
posts = append(posts, &appbsky.FeedDefs_SkeletonFeedPost{Post: row.Uri})