/gofun

Primary LanguageGoMIT LicenseMIT

gofun包含的功能

gofun是一个集成了常用开发组件的web框架,直接集成了好用且关注度很高的组件,只做了初始化封装,希望能够给开发者节省大量搭建基础服务的工作,快速切入业务开发。主要使用了以下开源组件

基本功能

  • 登录/注册(含参数校验)
  • log
  • yaml配置文件
  • 发送邮件
  • 优雅启停

web请求路由

  • gin封装
  • mvc+service分层架构

control层调用逻辑

g3rfoV.png

中间件

  • 用户认证(session/jwt)
  • traceId

数据库

  • Mysql
  • Redis
  • mongodb
  • elasticsearch

OSS对象存储

  • 阿里云OSS
  • Minio

消息中间件

  • Emqx
  • Rabbitmq

其他

  • swagger 接口文档
  • 可并发调用的webSocket
  • grpc
  • restful API 返回规范
  • 常用工具函数(uuid)

高可用

  • 熔断
  • 限流
  • 热升级

应用部署

  • 部署脚本
  • docker
  • kubernetes