文件名称:exclaimation-api:我的个人网站的GraphQL API
文件大小:119KB
文件格式:ZIP
更新时间:2024-04-30 17:37:17
microservices backend graphql-server echo-server fx
感叹号API 我的个人网站的GraphQL API 这将成为微服务之一,或者成为我个人网站的主要服务器,具体取决于它的增长量 我使用GraphQL的目的是在后端,Web服务,API和朋友方面进行更多探索。 我只是在使用gqlgen,所以我认为它会很好用。 我计划在这里和那里添加一些微服务,但是直到我有一个具体的目标时,我才打算对其进行处理。 后端技术堆栈 回声 我决定使用echo代替gin,略微的性能提升不值得echo的模块化。 可能会再次切换到chi,但这不太可能 Gqlgen 如前所述,gqlgen是我知道的制作GraphQL API的几种方法之一,与大多数其他解决方案相比,我更喜欢它。 耳鼻喉科 ent是代码生成实体管理器。 我喜欢这个库,因为它对ORM具有类型安全性,并且使用的查询构建器更加清晰 外汇 FX可以很好地用于具有干净且可扩展的依赖项注入的结构化体系结构 整个事物
【文件预览】:
exclaimation-api-main
----.dockerignore(62B)
----go.mod(949B)
----main.go(987B)
----utils()
--------slice()
--------pipes()
----db()
--------client.go(721B)
----go.sum(49KB)
----Dockerfile(362B)
----gqlgen.yml(2KB)
----config()
--------env.go(1010B)
--------artifacts.go(528B)
--------mode.go(499B)
----graph()
--------post.graphql(237B)
--------post.resolvers.go(1KB)
--------schema.graphql(404B)
--------model()
--------generated()
--------resolver.go(688B)
--------schema.resolvers.go(4KB)
--------profile.graphql(460B)
--------libs()
----README.md(1KB)
----ent()
--------runtime()
--------post()
--------post_create.go(6KB)
--------repo.go(5KB)
--------post.go(3KB)
--------client.go(12KB)
--------repo_create.go(7KB)
--------ent.go(7KB)
--------profile.go(7KB)
--------tx.go(6KB)
--------enttest()
--------post_update.go(9KB)
--------context.go(878B)
--------profile_query.go(23KB)
--------predicate()
--------profile_delete.go(3KB)
--------repo_delete.go(2KB)
--------graphql.go(1KB)
--------repo()
--------profile()
--------post_query.go(22KB)
--------repo_update.go(10KB)
--------hook()
--------generate.go(82B)
--------profile_update.go(17KB)
--------post_delete.go(2KB)
--------profile_create.go(10KB)
--------repo_query.go(22KB)
--------mutation.go(54KB)
--------config.go(1KB)
--------migrate()
--------runtime.go(4KB)
--------schema()
----.gitignore(425B)
----server()
--------services()
--------models()
--------app.go(1KB)
--------middleware()
--------libs()
--------errors()
--------app.handlers.go(1KB)