Fitz's web development scaffolding.
fitz的Web开发脚手架,fwds
是进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。
Go 语言中常用的 API 风格是 RPC 和 REST,常用的媒体类型是 JSON、XML 和 Protobuf。
将支持在 Go API 开发中常用组合 gRPC + Protobuf
(更适合调用频繁的微服务场景) 和 REST + JSON
。
集成组件:
-
支持 jwt 接口鉴权
-
支持 sms和email 的封装,开箱即用.
-
支持 cors 接口跨域
-
支持 Swagger 接口文档生成
-
支持 zap 日志收集
-
支持 viper 配置文件解析
-
支持 gorm 数据库组件
-
支持 rate 接口限流
-
支持 panic 异常时邮件通知
-
支持 Prometheus 指标记录
-
支持 GraphQL 查询语言
-
支持 trace 项目内部链路追踪
-
支持 pprof 性能剖析
-
支持 errno 统一定义错误码
-
支持 go-redis 组件
-
支持 RESTful API 返回值规范
-
支持 生成数据表 CURD、控制器方法 等代码生成器
.
├── app
├── boot
├── cmd
├── config
├── deploy
├── docs
├── fwds
├── internal
├── pkg
├── scripts
└── storage