使用 Go Fiber 构建 RESTful API:一个受 Express 启发的项目模板
💡
原文英文,约1400词,阅读约需5分钟。
📝
内容提要
这篇文章介绍了一个使用Go、Fiber和PostgreSQL快速构建RESTful API的项目模板。项目内置功能包括JWT和Google OAuth2认证、请求验证、测试、Docker支持、API文档和分页等。项目结构涵盖配置、控制器、数据库、文档、中间件、模型、路由、服务和验证模块。通过环境变量和命令行工具,可以轻松进行开发、测试和部署。
🎯
关键要点
- 这篇文章介绍了一个使用Go、Fiber和PostgreSQL快速构建RESTful API的项目模板。
- 项目内置功能包括JWT和Google OAuth2认证、请求验证、测试、Docker支持、API文档和分页等。
- 项目结构涵盖配置、控制器、数据库、文档、中间件、模型、路由、服务和验证模块。
- 可以通过环境变量和命令行工具轻松进行开发、测试和部署。
- 支持PostgreSQL数据库的对象关系映射和数据库迁移。
- 请求数据验证使用Package validator,错误处理机制集中管理。
- API文档使用Swag和Swagger自动生成,提供可用API的列表和规格。
- 支持JWT认证和Google OAuth2,访问令牌有效期为30分钟,刷新令牌有效期为30天。
- 使用自定义中间件进行权限控制,基于角色的权限管理。
- 日志记录使用Logrus库,支持多种日志级别。
- 提供Docker支持和代码检查功能,使用golangci-lint进行代码质量检查。
- 欢迎贡献,源代码可在GitHub上找到。
🏷️
标签
➡️