collection of golang services under the Red Dwarf umbrella server.reddwarf.app
bluesky reddwarf microcosm appview
16
fork

Configure Feed

Select the types of activity you want to include in your feed.

cors

+18 -2
+3 -2
go.mod
··· 19 20 require ( 21 github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect 22 github.com/lestrrat-go/blackmagic v1.0.1 // indirect 23 github.com/lestrrat-go/httpcc v1.0.1 // indirect 24 github.com/lestrrat-go/httprc v1.0.4 // indirect ··· 36 github.com/cloudwego/base64x v0.1.6 // indirect 37 github.com/earthboundkid/versioninfo/v2 v2.24.1 // indirect 38 github.com/felixge/httpsnoop v1.0.4 // indirect 39 - github.com/gabriel-vasile/mimetype v1.4.8 // indirect 40 github.com/gin-contrib/sse v1.1.0 // indirect 41 github.com/go-logr/logr v1.4.3 // indirect 42 github.com/go-logr/stdr v1.2.2 // indirect 43 github.com/go-playground/locales v0.14.1 // indirect 44 github.com/go-playground/universal-translator v0.18.1 // indirect 45 github.com/go-playground/validator/v10 v10.27.0 // indirect 46 - github.com/goccy/go-json v0.10.2 // indirect 47 github.com/goccy/go-yaml v1.18.0 // indirect 48 github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect 49 github.com/ipfs/go-cid v0.4.1 // indirect
··· 19 20 require ( 21 github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect 22 + github.com/gin-contrib/cors v1.7.6 // indirect 23 github.com/lestrrat-go/blackmagic v1.0.1 // indirect 24 github.com/lestrrat-go/httpcc v1.0.1 // indirect 25 github.com/lestrrat-go/httprc v1.0.4 // indirect ··· 37 github.com/cloudwego/base64x v0.1.6 // indirect 38 github.com/earthboundkid/versioninfo/v2 v2.24.1 // indirect 39 github.com/felixge/httpsnoop v1.0.4 // indirect 40 + github.com/gabriel-vasile/mimetype v1.4.9 // indirect 41 github.com/gin-contrib/sse v1.1.0 // indirect 42 github.com/go-logr/logr v1.4.3 // indirect 43 github.com/go-logr/stdr v1.2.2 // indirect 44 github.com/go-playground/locales v0.14.1 // indirect 45 github.com/go-playground/universal-translator v0.18.1 // indirect 46 github.com/go-playground/validator/v10 v10.27.0 // indirect 47 + github.com/goccy/go-json v0.10.5 // indirect 48 github.com/goccy/go-yaml v1.18.0 // indirect 49 github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect 50 github.com/ipfs/go-cid v0.4.1 // indirect
+6
go.sum
··· 24 github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= 25 github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= 26 github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= 27 github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= 28 github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= 29 github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= ··· 43 github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= 44 github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= 45 github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= 46 github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= 47 github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= 48 github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
··· 24 github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= 25 github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= 26 github.com/gabriel-vasile/mimetype v1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8= 27 + github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY= 28 + github.com/gabriel-vasile/mimetype v1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok= 29 + github.com/gin-contrib/cors v1.7.6 h1:3gQ8GMzs1Ylpf70y8bMw4fVpycXIeX1ZemuSQIsnQQY= 30 + github.com/gin-contrib/cors v1.7.6/go.mod h1:Ulcl+xN4jel9t1Ry8vqph23a60FwH9xVLd+3ykmTjOk= 31 github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= 32 github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= 33 github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= ··· 47 github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= 48 github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= 49 github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= 50 + github.com/goccy/go-json v0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4= 51 + github.com/goccy/go-json v0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= 52 github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= 53 github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= 54 github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
+9
main.go
··· 26 // "github.com/bluesky-social/indigo/atproto/identity" 27 // "github.com/bluesky-social/indigo/atproto/syntax" 28 "github.com/bluesky-social/indigo/api/agnostic" 29 "github.com/gin-gonic/gin" 30 // "github.com/bluesky-social/jetstream/pkg/models" 31 ) ··· 87 } 88 89 router.Use(auther.AuthenticateGinRequestViaJWT) 90 91 responsewow, err := agnostic.RepoGetRecord(ctx, sl, "", "app.bsky.actor.profile", "did:web:did12.whey.party", "self") 92 if err != nil {
··· 26 // "github.com/bluesky-social/indigo/atproto/identity" 27 // "github.com/bluesky-social/indigo/atproto/syntax" 28 "github.com/bluesky-social/indigo/api/agnostic" 29 + "github.com/gin-contrib/cors" 30 "github.com/gin-gonic/gin" 31 // "github.com/bluesky-social/jetstream/pkg/models" 32 ) ··· 88 } 89 90 router.Use(auther.AuthenticateGinRequestViaJWT) 91 + router.Use(cors.New(cors.Config{ 92 + AllowAllOrigins: true, 93 + AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"}, 94 + AllowHeaders: []string{"Origin", "Content-Length", "Content-Type", "Authorization"}, 95 + ExposeHeaders: []string{"Content-Length"}, 96 + AllowCredentials: true, 97 + MaxAge: 12 * 3600, 98 + })) 99 100 responsewow, err := agnostic.RepoGetRecord(ctx, sl, "", "app.bsky.actor.profile", "did:web:did12.whey.party", "self") 101 if err != nil {