bluesky appview implementation using microcosm and other services server.reddwarf.app
appview bluesky reddwarf microcosm

cors

Changed files
+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 {