The code and data behind xeiaso.net
5
fork

Configure Feed

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

rapidoc is sick

Signed-off-by: Xe Iaso <me@xeiaso.net>

Xe Iaso ae1b9c3b 5b8b30a3

+19 -16
-2
cmd/xesite/main.go
··· 11 11 "path/filepath" 12 12 13 13 "github.com/donatj/hmacsig" 14 - swaggerui "github.com/esceer/todo/swagger-ui" 15 14 "github.com/facebookgo/flagenv" 16 15 _ "github.com/joho/godotenv/autoload" 17 16 "github.com/twitchtv/twirp" ··· 82 81 mux := http.NewServeMux() 83 82 mux.Handle("/", http.FileServer(http.FS(fs))) 84 83 mux.Handle("/api/defs/", http.StripPrefix("/api/defs/", http.FileServer(http.FS(pb.Proto)))) 85 - mux.Handle("/api/ui/", http.StripPrefix("/api/ui", swaggerui.Handler(pb.APISpec))) 86 84 87 85 ms := pb.NewMetaServer(&MetaServer{fs}, twirp.WithServerPathPrefix("/api")) 88 86 mux.Handle(ms.PathPrefix(), ms)
-1
go.mod
··· 8 8 github.com/bep/debounce v1.2.1 9 9 github.com/donatj/hmacsig v1.1.0 10 10 github.com/emicklei/proto v1.11.2 11 - github.com/esceer/todo/swagger-ui v0.0.0-20230925141326-8c4d7abce8d9 12 11 github.com/facebookgo/flagenv v0.0.0-20160425205200-fcd59fca7456 13 12 github.com/getkin/kin-openapi v0.120.0 14 13 github.com/go-faker/faker/v4 v4.3.0
+2 -10
go.sum
··· 28 28 github.com/emicklei/proto v1.11.2/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= 29 29 github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= 30 30 github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= 31 - github.com/esceer/todo/swagger-ui v0.0.0-20230925141326-8c4d7abce8d9 h1:+6HArmVv5pnIBTBr1oM/l6RAVP5c4FSVlkdlomPq/KY= 32 - github.com/esceer/todo/swagger-ui v0.0.0-20230925141326-8c4d7abce8d9/go.mod h1:IhN3RCmQTSWyC/Y25zd4ztmDG7M21yzoz88UGkGFp/8= 33 31 github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c h1:8ISkoahWXwZR41ois5lSJBSVw4D0OV19Ht/JSTzvSv0= 34 32 github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= 35 33 github.com/facebookgo/flagenv v0.0.0-20160425205200-fcd59fca7456 h1:CkmB2l68uhvRlwOTPrwnuitSxi/S3Cg4L5QYOcL9MBc= ··· 100 98 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 101 99 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 102 100 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 103 - github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= 104 - github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= 101 + github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= 102 + github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= 105 103 github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= 106 104 github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= 107 105 github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= ··· 184 182 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= 185 183 golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= 186 184 golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= 187 - golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= 188 - golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= 189 185 golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= 190 186 golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= 191 187 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= ··· 213 209 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= 214 210 tailscale.com v1.58.2 h1:5trkhh/fpUn7f6TUcGUQYJ0GokdNNfNrjh9ONJhoc5A= 215 211 tailscale.com v1.58.2/go.mod h1:faWR8XaXemnSKCDjHC7SAQzaagkUjA5x4jlLWiwxtuk= 216 - within.website/x v1.8.3 h1:8kZoaQILu6SxoJuXuWWfJD7E/ywE3BndOmIAPAAjTX0= 217 - within.website/x v1.8.3/go.mod h1:GQArm8+FGFnL8ABgb2LqW9Jou3L97EWsWK0PDhyJEcU= 218 - within.website/x v1.8.4-0.20240220213543-3d26d38d144c h1:Cq5rzQ4xLmJwDjcbyXUPPCa1Smrd447WwlHbSx/zi4Y= 219 - within.website/x v1.8.4-0.20240220213543-3d26d38d144c/go.mod h1:pK/aBRRhqwkl2nRLjBqyYco3fI34BLTTM2gO/jugews= 220 212 within.website/x v1.9.0 h1:OU+b0LMQdnvdXQoMiVoJE2L0VeNfI16/XRX9WiznNCg= 221 213 within.website/x v1.9.0/go.mod h1:pK/aBRRhqwkl2nRLjBqyYco3fI34BLTTM2gO/jugews=
+17
lume/src/api/ui.njk
··· 1 + --- 2 + title: "API Docs - Xe Iaso" 3 + layout: bare.njk 4 + date: 2012-01-01 5 + --- 6 + 7 + <!doctype html> 8 + <html> 9 + <head> 10 + <meta charset="utf-8"> 11 + <!-- Important: rapi-doc uses utf8 characters --> 12 + <script type="module" src="https://unpkg.com/rapidoc/dist/rapidoc-min.js"></script> 13 + </head> 14 + <body> 15 + <rapi-doc spec-url = "/api/defs/openapi.json"></rapi-doc> 16 + </body> 17 + </html>
-3
pb/generate.go
··· 11 11 12 12 //go:embed xesite.proto openapi.json external/*.proto 13 13 var Proto embed.FS 14 - 15 - //go:embed openapi.json 16 - var APISpec []byte