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

Configure Feed

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

cors

+18 -2
+3 -2
go.mod
··· 19 19 20 20 require ( 21 21 github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect 22 + github.com/gin-contrib/cors v1.7.6 // indirect 22 23 github.com/lestrrat-go/blackmagic v1.0.1 // indirect 23 24 github.com/lestrrat-go/httpcc v1.0.1 // indirect 24 25 github.com/lestrrat-go/httprc v1.0.4 // indirect ··· 36 37 github.com/cloudwego/base64x v0.1.6 // indirect 37 38 github.com/earthboundkid/versioninfo/v2 v2.24.1 // indirect 38 39 github.com/felixge/httpsnoop v1.0.4 // indirect 39 - github.com/gabriel-vasile/mimetype v1.4.8 // indirect 40 + github.com/gabriel-vasile/mimetype v1.4.9 // indirect 40 41 github.com/gin-contrib/sse v1.1.0 // indirect 41 42 github.com/go-logr/logr v1.4.3 // indirect 42 43 github.com/go-logr/stdr v1.2.2 // indirect 43 44 github.com/go-playground/locales v0.14.1 // indirect 44 45 github.com/go-playground/universal-translator v0.18.1 // indirect 45 46 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-json v0.10.5 // indirect 47 48 github.com/goccy/go-yaml v1.18.0 // indirect 48 49 github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect 49 50 github.com/ipfs/go-cid v0.4.1 // indirect
+6
go.sum
··· 24 24 github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= 25 25 github.com/gabriel-vasile/mimetype v1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM= 26 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= 27 31 github.com/gin-contrib/sse v1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w= 28 32 github.com/gin-contrib/sse v1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM= 29 33 github.com/gin-gonic/gin v1.11.0 h1:OW/6PLjyusp2PPXtyxKHU0RbX6I/l28FTdDlae5ueWk= ··· 43 47 github.com/go-playground/validator/v10 v10.27.0/go.mod h1:I5QpIEbmr8On7W0TktmJAumgzX4CA1XNl4ZmDuVHKKo= 44 48 github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= 45 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= 46 52 github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= 47 53 github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= 48 54 github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
+9
main.go
··· 26 26 // "github.com/bluesky-social/indigo/atproto/identity" 27 27 // "github.com/bluesky-social/indigo/atproto/syntax" 28 28 "github.com/bluesky-social/indigo/api/agnostic" 29 + "github.com/gin-contrib/cors" 29 30 "github.com/gin-gonic/gin" 30 31 // "github.com/bluesky-social/jetstream/pkg/models" 31 32 ) ··· 87 88 } 88 89 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 + })) 90 99 91 100 responsewow, err := agnostic.RepoGetRecord(ctx, sl, "", "app.bsky.actor.profile", "did:web:did12.whey.party", "self") 92 101 if err != nil {