文件名称:bramble:Movio GraphQL网关
文件大小:341KB
文件格式:ZIP
更新时间:2024-04-19 04:21:40
graphql graphql-server federation bramble graphql-golang
Bramble是可用于生产的GraphQL联合网关。 它是一种将GraphQL服务聚合在一起的简单,可靠和可扩展的方式。 特征 Bramble支持: 跨服务共享类型 命名空间 字段级权限 外挂程式: JWT,开放式跟踪,CORS,... 或添加自己的 热重载配置 它也是无状态的,并且很容易扩展。 将来的工作/目前不支持 当前不支持订阅。 贡献 永远欢迎捐款! 如果您想贡献,请打开请求请求。 请确保: 包含简短说明或相关问题的链接 (如果适用)添加针对您要添加/修改的行为的测试 提交消息是描述性的 在进行重大更改之前,我们建议打开一个问题来讨论您面临的问题和建议的解决方案。 构建和测试 先决条件:1.16或更高版本 要构建bramble命令: go build -o bramble ./cmd ./bramble -conf config.json 要运行测试: go tes
【文件预览】:
bramble-main
----plan_test.go(14KB)
----.mbignore(99B)
----merge.go(11KB)
----plugin.go(2KB)
----.dockerignore(38B)
----go.mod(2KB)
----CODEMAP(550B)
----main.go(2KB)
----client.go(3KB)
----.github()
--------workflows()
----plan.go(11KB)
----go.sum(25KB)
----merge_fixtures_test.go(4KB)
----middleware.go(3KB)
----Dockerfile(134B)
----context.go(1KB)
----introspection.go(1KB)
----validate.go(14KB)
----execution.go(32KB)
----examples()
--------nodejs-service()
--------gqlgen-service()
--------graph-gophers-service()
----plugins()
--------playground.go(446B)
--------limits.go(1KB)
--------admin_ui.go(8KB)
--------cors.go(1KB)
--------opentracing.go(2KB)
--------auth_jwt_test.go(5KB)
--------auth_jwt.go(7KB)
----LICENSE(1KB)
----auth.go(7KB)
----validate_test.go(20KB)
----gateway_test.go(5KB)
----plan_fixtures_test.go(5KB)
----auth_test.go(7KB)
----README.md(2KB)
----instrumentation.go(1KB)
----format_test.go(13KB)
----schema.go(858B)
----docs()
--------see-also.md(48B)
--------index.html(1KB)
--------sharing-types.md(4KB)
--------favicon.png(3KB)
--------.nojekyll(0B)
--------debugging.md(2KB)
--------_sidebar.md(452B)
--------schema.md(88B)
--------logo.svg(4KB)
--------boundary-plan.png(96KB)
--------configuration.md(2KB)
--------overview.png(87KB)
--------algorithms.md(15KB)
--------plugins.md(2KB)
--------examples.md(405B)
--------federation.md(8KB)
--------write-plugin.md(3KB)
--------boundary-merge.png(60KB)
--------getting-started.md(1KB)
--------README.md(2KB)
--------access-control.md(5KB)
--------bramble-header.png(5KB)
----execution_test.go(40KB)
----.gitignore(39B)
----metrics.go(3KB)
----CODEOWNERS(17B)
----gateway.go(1KB)
----merge_test.go(15KB)
----cmd()
--------bramble()
----instrumentation_test.go(2KB)
----format.go(10KB)
----config.go(7KB)