文件名称:斯普林菲尔德银行
文件大小:174KB
文件格式:ZIP
更新时间:2024-03-04 15:10:15
go docker golang postgres postgresql
去斯普林菲尔德银行 Go Springfield Bank是一个简单的数字银行API。 其主要目的是在内部帐户之间转移金额。 该项目以Golang编写,旨在遵循Go最佳实践和以实现最佳的可维护性,可扩展性和可测试性。 目录 产品特点 使用RESTful端点 使用的基于JWT的身份验证 使用Postgres数据库连接池 数据库迁移 使用配置环境变量 具有上下文信息结构化日志 使用正确的http状态代码进行错误处理 幂等请求 指标/健康终点 使用swaggo / 生成的OpenAPI / Swagger 2.0文档 在的帮助下进行集成测试 演示/部署 Github Action已配置为编译,测试,构建docker映像并部署到Heroku。 可从访问该应用程序。 跑步 您可以使用以下命令快速构建和运行具有其依赖项的应用程序(需要 ): 开始 您可以使用以下方法停止它: 停下来 终点
【文件预览】:
go-springfield-bank-main
----pkg()
--------domain()
--------gateway()
--------cpfutil()
--------infraestructure()
--------appcontext()
----config()
--------.env.example(1KB)
--------config.go(4KB)
----cmd()
--------serverd()
----docs()
--------img()
--------diagrams()
----test()
--------e2e()
----Dockerfile(715B)
----gochk-arch-lint.json(71B)
----api()
--------swagger.json(17KB)
--------docs.go(18KB)
--------swagger.yaml(9KB)
----LICENSE(1KB)
----deployments()
--------docker-compose-dev.yml(1000B)
--------docker-compose.yml(3KB)
----codecov.yml(87B)
----Makefile(2KB)
----go.sum(129KB)
----.dockerignore(1KB)
----README.md(8KB)
----make.cmd(93B)
----go.mod(2KB)