ffly-plus

又又又一个gin demo项目,带你快速上手用gin进行web开发, 在这个demo项目中,你可以学到项目结构设计、gorm的使用、gin中间件的编写、DB设计规范、Swagger文档生成、配置文件解析库viper使用、使用JWT进行身份鉴权认证、使用sentinel-go进行QPS限制、Makefile文件编写、项目文档结构设计和相关内容编写

github: https://github.com/colinrs/ffly-plus

ffly-plus

一款适合于快速开发业务的 Go Gin Demo,主要是提供 API, RPC 服务。

总体设计文档

需求

一般以产品的语言描述,这一块可以拷贝产品需求文档中的story list部分

本项目采用了一系列Golang中比较流行的组件,可以以本项目为基础快速搭建Restful Web APIRPC 服务,主要目的是为了方便大家学习怎么用Golang编写前后端分离的纯后端项目

名词解释

非相关领域内的同学需要看到文档需要提前了解的一些概念性质的东西

设计目标

功能目标和性能目标,功能目标一般是对产品需求的技术描述,性能目标是根据产品给出的数据对性能进行的评估。一般来说,新服务必须要有性能目标一项,性能目标可能会影响设计方案

性能目标

性能目标是新模块文档必不可少的一部分,很多项目对性能影响较大的话,也必须撰写性能目标,性能一般来说可能包含以下部分:

  • 日平均请求:一般来自产品人员的评估;
  • 平均QPS:日平均请求 除以 4w秒得出,为什么是4w秒呢,24小时化为86400秒,取用户活跃时间为白天算,除2得4w秒;
  • 峰值QPS:一般可以以QPS的2~4倍计算;

详细设计文档

系统架构

一般来说会有个简单的架构图,并配以文字对架构进行简要说明

  • ffly-plus 主要提供HTTP 和 RPC 服务
  • 后端使用MySQL

ffly-plus 又又又一个`gin` demo项目,带你快速上手用`gin`进行`web`开发!!!!相关推荐

  1. 玩转Mybatis —— 一个小demo,带你快速入门Mybatis

    目录

  2. gin ip 和 本地访问的结果不一样_golang web开发——gin实战之整合swagger

    背景 如果我们之前搞过java web开发,我们应该都知道swagger这个API文档自动生成利器,有了swagger可以方便我们与客户端的联调,基本上是一目了然,swagger支持java,自然它也 ...

  3. 分享一个获得Java项目经验的快速途径!

    Java作为世界上最受欢迎的编程语言,在多个领域都有非常深入的应用,使用Java编写的程序几乎可用于任何设备! 据统计全球范围内有超过30亿部设备运行Java,90%的互联网产品使用Java进行开发, ...

  4. 两个相邻盒子的边框怎么只显示一个_一篇文章带你快速理解盒子模型「经典案例」...

    今天带大家快速理解盒子模型,直接上代码: css盒子 我的css盒子测试模型 上面代码没有任何难度,只是写了一个div标签,大家已经知道,div标签是块级元素,所以会占满一行: 但是我们也注意到了图片 ...

  5. gin 如何返回html_Gin(三):与模板配合使用 tmpl,go web 开发最火框架之一

    经过Gin(二):路由Router ,go语言框架学习的学习,已经对 Gin 有了一个初步的认识和了解,对 router 的简单使用也有了一定的掌握,那么今天就来使用 Gin 来渲染出我们的 html ...

  6. 一个绿色版本的LAMP包. (快速构建linux下的php开发环境)

    抽空搞了一个绿色版本的lamp环境. 使用方法很简单 PS: 暂不支持mysql哦. linux+apache+php. ======================================= ...

  7. c++入门代码_Golang Gin 实战(一)| 快速安装入门

    Golang Gin 实战(一)| 快速安装入门 Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门.所以它(Gin)非常受欢迎, ...

  8. Unity 游戏实例开发集合 之 CompoundBigWatermelon (简单合成一个大西瓜) 休闲小游戏快速实现

    Unity 游戏实例开发集合 之 CompoundBigWatermelon (简单合成一个大西瓜) 休闲小游戏快速实现 目录 Unity 游戏实例开发集合 之 CompoundBigWatermel ...

  9. LeadTools Android 入门教学——运行第一个Android Demo

    LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一 ...

最新文章

  1. weblogic域,管理服务器,受管服务器,集群和机器的基本知识
  2. 包区别 版本_详解Linux下二进制包、源代码包、rpm包区别与联系
  3. Java设计模式之结构型:组合模式
  4. JavaSE----基础语法(方法)
  5. 安卓seekbar 怎么判断正负_厦门湖里区佳丽花园马桶掉东西了疏通下水怎么收费...
  6. 对属性可以赋值的位置
  7. 【java】父类与子类的引用赋值关系
  8. tensorflow知识点
  9. exfat为什么不适合机械硬盘_为什么有人说小排量车不适合跑高速,多少排量的车适合?...
  10. 2.14 加载Firefox配置
  11. android viewholder静态,Android listview viewholder
  12. 免费计算机管理软件,免费电脑销售管理软件
  13. 【哼歌检索】十大语音搜索应用服务
  14. 信创办公--基于WPS的Word最佳实践系列(邮件合并实现邮件批量发送)
  15. 单反相机的传奇—佳能单反50年辉煌之路(连载十八)
  16. K8S 创建 Deployment
  17. OpenCV——透视变换
  18. (四)Tensorboard学习——mnist_with_summaries.py
  19. 个人简历网站的需求分析
  20. eclipse工具的使用

热门文章

  1. python处理Excel实现自动化办公教学(含实战)【一】
  2. 【Vue已解决】当点击某个遍历出来的元素并修改背景颜色且唯一,通过ref获取dom节点再操作
  3. anaconda创建python环境
  4. MATLAB循环移位
  5. 微信jsapi支付获取code_微信支付之JSAPI公众号支付详解
  6. 指甲之指甲宝宝健康晴雨表
  7. 浅析GPU通信技术(中)-NVLink总线协议
  8. vs中opencv如何实现掩膜_OpenCV之旋转和掩膜 | 学步园
  9. chrome proxy switchyOmega插件
  10. .net 播放音频(使用winmm.dll)