gofun是一个集成了常用开发组件的web框架,直接集成了好用且关注度很高的组件,只做了初始化封装,希望能够给开发者节省大量搭建基础服务的工作,快速切入业务开发。主要使用了以下开源组件
- github.com/gin-gonic/gin
- github.com/gorilla/websocket
- github.com/go-redis/redis
- github.com/asaskevich/govalidator
- github.com/aliyun/aliyun-oss-go-sdk/oss
- github.com/minio/minio-go
- github.com/dgrijalva/jwt-go
- github.com/go-sql-driver/mysql
- 登录/注册(含参数校验)
- log
- yaml配置文件
- 发送邮件
- 优雅启停
- gin封装
- mvc+service分层架构
control
层调用逻辑
- 用户认证(session/jwt)
- traceId
- Mysql
- Redis
- mongodb
- elasticsearch
- 阿里云OSS
- Minio
- Emqx
- Rabbitmq
- swagger 接口文档
- 可并发调用的webSocket
- grpc
- restful API 返回规范
- 常用工具函数(uuid)
- 熔断
- 限流
- 热升级
- 部署脚本
- docker
- kubernetes