golang_starter:用golang编写的REST API入门套件

时间:2021-05-14 13:38:57
【文件属性】:
文件名称:golang_starter:用golang编写的REST API入门套件
文件大小:73KB
文件格式:ZIP
更新时间:2021-05-14 13:38:57
go redis golang rest mongodb Golang REST API入门 此入门工具供您选择并根据需要进行修改。 这个项目促进思想上的代码。 并且,如果有任何零件的设计模式不正确,希望您通过提出一个问题来提供反馈。 这是什么? 这个想法是使所有项目(包括电池)都包含在启动项目中,之后您要做的就是按照您的想法进行工作,而不是进行所有设置。 后端 MongoDB用于数据存储 Redis用于缓存 用于提供redis的docker和用于开发的MongoDB 包括哪些功能? 该项目提供以下功能: 基于JWT的身份验证 预先配置的端点(有关更多信息,请参阅处理程序) 权限 中间件(包括must_have_permission,rate_limit,auth_middleware等) 使用数据库进行集成测试的预定义方式 能够通过测试覆盖100%的代码 能够对每个处理程序进行单元测试 变形金刚(因此您可以将您的数据库表示形
【文件预览】:
golang_starter-master
----.env.example(575B)
----devices_handler.go(2KB)
----permissions_handler_test.go(2KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(381B)
--------ISSUE_TEMPLATE()
----db()
--------migrations.go(2KB)
--------db_test.go(16B)
--------refresh_tokens_test.go(4KB)
--------permissions_test.go(2KB)
--------db.go(2KB)
--------migrations_test.go(828B)
--------refresh_tokens.go(2KB)
--------permissions.go(2KB)
--------users_test.go(4KB)
--------devices.go(2KB)
--------users.go(2KB)
--------devices_test.go(2KB)
----Gopkg.toml(1KB)
----logger()
--------logger.go(1012B)
----devices_handler_test.go(8KB)
----auth_handler.go(4KB)
----.circleci()
--------config.yml(580B)
----jwt()
--------jwt.go(2KB)
--------jwt_test.go(2KB)
----middleware()
--------must_have_permission.go(1KB)
--------must_have_permission_internal_test.go(443B)
--------auth_middleware.go(504B)
--------rate_limiter.go(2KB)
--------response_time.go(556B)
--------must_have_permission_test.go(4KB)
--------response_time_test.go(1KB)
--------rate_limiter_test.go(9KB)
--------base.go(373B)
--------dev_middleware.go(396B)
--------base_test.go(2KB)
--------auth_middleware_test.go(2KB)
----redis()
--------redis.go(3KB)
----rate()
--------rate_limiter.go(1KB)
--------rate_limiter_test.go(3KB)
----CONTRIBUTING.md(2KB)
----.travis.yml(504B)
----.build()
--------api.service(160B)
----config()
--------ConfigTypes.go(595B)
--------config.go(1KB)
----permissions_handler.go(572B)
----Gopkg.lock(3KB)
----LICENSE.md(1KB)
----server.go(4KB)
----user_handler_test.go(19KB)
----application_init_test.go(349B)
----Makefile(876B)
----migration()
--------migration_manager_test.go(2KB)
--------user_seed.go(743B)
--------types.go(265B)
--------migration_manager.go(720B)
--------permissions_seed.go(2KB)
----user_handler.go(5KB)
----mock()
--------BaseTestMock.go(604B)
--------mock_devices.go(2KB)
--------mock_refresh_tokens.go(3KB)
--------mock_rate_limiter.go(2KB)
--------mock_logger.go(4KB)
--------mock_db.go(4KB)
--------mock_jwt.go(2KB)
--------mock_pushy_client.go(7KB)
--------Jobs.go(3KB)
--------mock_redis.go(3KB)
--------mock_permissions.go(2KB)
--------mock_users.go(3KB)
--------mock_migration_implementation.go(2KB)
--------mock_generation_file.go(2KB)
--------mock_request_helper.go(1KB)
--------mock_migration.go(2KB)
----auth_handler_test.go(24KB)
----transformer()
--------refresh_tokens_transformer.go(755B)
--------permission_transformer.go(787B)
--------user_transformer.go(805B)
----docker-compose.yml(525B)
----constants_test.go(254B)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(17B)
----constants.go(2KB)
----readme.md(4KB)
----cmd()
--------migrations()
--------cron()
--------server()
----worker()
--------base.go(624B)
--------base_test.go(1KB)
--------test_worker.go(890B)
----router.go(3KB)

网友评论