vektah/gqlparser
GitHub: vektah/gqlparser
一个将 graphql-js 解析器移植到 Go 语言的 GraphQL 语法解析库,为 Go 生态的 GraphQL 工具提供规范兼容、服务器无关的解析能力。
Stars: 560 | Forks: 142
# gqlparser [](https://circleci.com/gh/vektah/gqlparser) [](https://goreportcard.com/report/github.com/vektah/gqlparser/v2) [](https://coveralls.io/github/vektah/gqlparser?branch=master)
这是一个用于 graphql 的解析器,其编写目的是在保持符合习惯且易于使用的同时,尽可能地贴近 graphql-js 参考实现。
该解析器被 [gqlgen](https://github.com/99designs/gqlgen) 使用,它应该相当稳定。
指导原则:
- 可维护性:应该易于与规范保持同步更新。
- 经过良好测试:不需要 graphql server 来验证自身。对该仓库的更改应该是独立的。
- 服务器无关:应该能被任何 graphql server 实现以及任何 graphql 客户端工具所使用。
- 符合习惯且稳定的 api:应遵循 go 的最佳实践,特别是在向前兼容性方面。
- 快速:在不影响上述原则的前提下,它应该是快速的。避免在关键路径上进行不必要的内存分配。
- 贴近参考:在不影响上述原则的前提下,它应保持贴近 [graphql/graphql-js](https://github.com/graphql/graphql-js) 参考实现。
标签:EVTX分析, Go, GraphQL, Ruby工具, SOC Prime, Syscall, Web开发, 开发工具, 日志审计, 解析器