/fwds

Primary LanguageGoMIT LicenseMIT

fwds

简介

Fitz's web development scaffolding.

fitz的Web开发脚手架,fwds是进行模块化设计的 API 框架,封装了常用的功能,使用简单,致力于进行快速的业务研发,同时增加了更多限制,约束项目组开发成员,规避混乱无序及自由随意的编码。

Go 语言中常用的 API 风格是 RPC 和 REST,常用的媒体类型是 JSON、XML 和 Protobuf。

将支持在 Go API 开发中常用组合 gRPC + Protobuf (更适合调用频繁的微服务场景) 和 REST + JSON

集成组件:

  1. 支持 jwt 接口鉴权

  2. 支持 sms和email 的封装,开箱即用.

  3. 支持 cors 接口跨域

  4. 支持 Swagger 接口文档生成

  5. 支持 zap 日志收集

  6. 支持 viper 配置文件解析

  7. 支持 gorm 数据库组件

  8. 支持 rate 接口限流

  9. 支持 panic 异常时邮件通知

  10. 支持 Prometheus 指标记录

  11. 支持 GraphQL 查询语言

  12. 支持 trace 项目内部链路追踪

  13. 支持 pprof 性能剖析

  14. 支持 errno 统一定义错误码

  15. 支持 go-redis 组件

  16. 支持 RESTful API 返回值规范

  17. 支持 生成数据表 CURD、控制器方法 等代码生成器

目录

.
├── app   
├── boot
├── cmd
├── config
├── deploy
├── docs
├── fwds
├── internal
├── pkg
├── scripts
└── storage