文件名称:grpc-graphql-gateway:一个协议插件,可从协议缓冲区生成graphql执行代码
文件大小:99KB
文件格式:ZIP
更新时间:2024-02-24 20:52:50
graphql golang protocol-buffers grpc GraphQLGo
grpc-graphql-gateway grpc-graphql-gateway是一个protoc插件,可从协议缓冲区生成graphql执行代码。 动机 在API开发中,我们经常选择一些IDL,以便从文件中管理API定义。 考虑两个IDL-GraphQL和Protocol Buffer(用于gRPC)-它们分别具有积极意义: GraphQL-可以将多个资源整合到一个HTTP请求中,适用于BFF gRPC-协议缓冲区中的简单语法,并且易于使用HTTP / 2实现API服务器 但是有时很难同时维护GraphQL和协议缓冲区,因此我们创建了此插件,以便从协议缓冲区生成GraphQL模式。
【文件预览】:
grpc-graphql-gateway-master
----misc()
--------github-release.sh(3KB)
--------grpc-graphql-gateway.png(23KB)
----example()
--------starwars()
--------greeter()
----include()
--------graphql()
----LICENSE(1KB)
----ptypes()
--------empty()
--------wrappers()
--------timestamp()
----graphql()
--------graphql.pb.go(25KB)
----.gitignore(408B)
----.golangci.yml(3KB)
----CHANGELOG.md(5KB)
----.circleci()
--------config.yml(1KB)
----Makefile(1KB)
----go.sum(8KB)
----README.md(6KB)
----runtime()
--------middlewares.go(789B)
--------response_test.go(4KB)
--------error.go(1KB)
--------response.go(2KB)
--------error_test.go(490B)
--------request_test.go(3KB)
--------mux.go(5KB)
--------middlewares_test.go(2KB)
--------request.go(2KB)
----protoc-gen-graphql()
--------template.go(12KB)
--------generator()
--------main.go(2KB)
--------spec()
--------README.md(887B)
----go.mod(444B)