背景

有个漂亮的小学妹要写毕设, 找我帮忙搭个架子, 于是…

它来了它来了, 分享下自己写的Go后端项目, 封装了一些(db, socket等)常用的组件, 开箱即用, 纵享丝滑!

任何问题, 建议或者需求都欢迎提 issues, 有问必回! 感谢star!

github地址

gitee地址

项目结构

参考 Go程序布局

├── build               // 打包/集成
|  ├── app              // 应用程序名
|  |  ├── Dockerfile    // 集成的配置/脚本
├── cmd                 // 可执行目录
|  ├── app              // 应用程序名
|  |  ├── main.go       // 入口文件
├── configs             // 配置文件
|  ├── config.json
├── doc                 // 项目文档
├── example             // 示例目录
├── internal            // 私有程序
|  ├── api              // 接口
|  ├── config           // 配置文件解析
|  ├── cache            // 缓存相关
|  ├── constvar         // 常量
|  ├── domain           // 表结构
|  └── monitor          // 监控定时服务相关
|  └── rpc              // rpc
|  └── utils            // 公用方法(不能调用任何内部对象)
├── logs                // 日志存放
├── pkg                 // 安全导入的包(可以被任何项目直接导入使用)
|  ├── clickhouse       // ck组件
|  ├── email            // 邮件组件
|  ├── es               // es组件
|  ├── httpcode         // 请求处理组件
|  ├── jwt              // jwt组件
|  ├── logging          // 日志组件
|  ├── mongo            // mongo组件
|  └── mq               // mq组件
|  └── mysql            // mysql组件
|  └── redis            // redis组件
|  └── safego           // 安全运行组件
|  └── ws               // socket组件
├── .dockerignore       // docker忽略文件
├── .gitignore          // git忽略文件
├── go.mod              // 包管理
├── README.md

优雅的代码

请先参阅一遍官方的代码规范指南

gofmt

goimports

技术选型

web框架

iris 号称最快的Web框架

rpc

grpc

socket

gorilla

mysql

gorm

clickhouse

dbr

es

elastic

mongo

mongo

redis

redis

mq

amqp

log

zap

config

viper

启动方式

命令行启动

go run cmd/app/main.go

Docker启动

docker build -f build/app/Dockerfile -t fly:v1.0.0 .
docker run --rm -it -p 8888:8888 -p 9999:9999 --name fly fly:v1.0.0

Fly-小学妹都喜欢的Go后端项目相关推荐

  1. 学长学妹都喜欢的计算机科学速成课,悄悄说一句:大学能刷完的都是幸运的仔!

    记得之前有个读者留言说,"二哥,你把你妹也带到计算机这个行业,不觉得无趣吗?况且现在编程卷的飞起." 说实话,如今这个快节奏的时代,哪个行业都很容易卷,尤其是顶着高薪帽子的计算机行 ...

  2. Python丨小学妹喜欢看漫画,于是我写了四十行代码获取了它所有漫画

    前因后果 公司新来的小姐姐,结果发现还是小学妹,不过吧,超级喜欢看漫画,天天给我介绍,好烦~ 现在是2022年9月15日16点30,于是我决定, 五点下班前写个代码把她说的漫画全部获取下来,应付一下~ ...

  3. 40 行代码给小学妹采集她喜欢的漫画,就是这么帅啦~

    为什么要采集漫画? 公司新来的小姐姐,结果发现还是小学妹, 不过吧,超级喜欢看漫画,天天给我介绍,好烦~ 现在是2022年9月17日16点30, 于是我决定, 五点下班前写个代码把她说的漫画全部获取下 ...

  4. 小学妹听了都说棒的:国王试毒酒问题

    数学是上帝描述自然的语言 有目录,不迷路 出题 回答 信息熵 二进制 破案 回归数学 最后 出题 好吧,我承认我有些标题党了.醒醒吧,你哪来的小学妹,作为程序猿的你身边明明都是大老爷们!!! 言归正传 ...

  5. 为什么互联网公司都喜欢自研业务系统?

    相信很多人都有困惑,为什么互联网科技公司,都喜欢自研业务系统(例如WMS.CRM.电商系统等),而不是采购市面上成熟的商业软件套件呢? 各类商业软件发展了这么多年,再加上各种SaaS产品,很多业务问题 ...

  6. 为什么产品经理面试都喜欢问注册问题?

    咖友提问:为什么产品经理面试都喜欢问注册问题? 如题.两次面试,一次要求画一个注册登录框,另一次被问如何设计一个注册功能,怎么跟UI和开发沟通.真的很好奇为什么都喜欢问注册啊?考察的点到底是什么呢? ...

  7. 教小学妹学算法:诺基亚引出的动态规划问题

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 今天还是将那位入坑算法的小学妹 ...

  8. 教小学妹学算法:十大经典排序算法深度解析

    最近有一位小学妹 Coco 入坑了算法,结果上来就被几个排序算法给整懵逼了,各种排序眼花缭乱,也分不清什么时候该用什么排序了. 今天呢,就在这分享一下我给小学妹讲十大经典排序算法的过程. 好吧,那我们 ...

  9. java 原子类_小学妹教你并发编程的三大特性:原子性、可见性、有序性

    在并发编程中有三个非常重要的特性:原子性.有序性,.可见性,学妹发现你对它们不是很了解,她很着急,因为理解这三个特性对于能够正确地开发高并发程序有很大的帮助,接下来的面试中也极有可能被问到,小学妹就忍 ...

最新文章

  1. 在Project 2010中添加自定义任务窗格
  2. FastReport4.6程序员手册_翻译 转
  3. pythonint切片_python-切片
  4. Centos7.1 命令行与图形化界面登陆
  5. 3.14 01串排序
  6. Little Alchemy 游戏 - 扒答案。。 Java
  7. 批量安装Windows补丁
  8. spring-boot使用教程(一):让程序跑起来
  9. 16软件1班安卓第二学期学习总结
  10. python获得距离指定(x,y)固定距离的全部坐标点
  11. SQA计划和系统测试规程
  12. nbsp;在IE和FIREFOX下位置不对
  13. LAMP一键安装包是什么?
  14. 老猿学5G随笔:5G核心网中与用户数据相关的NF功能体UDM、AUSF、PCF、UDR
  15. 360算法工程师初面总结
  16. js从服务器获取word文档,javascript - 使用Office.js API将Word文档(.docx)保存到后端服务器 - 堆栈内存溢出...
  17. 使用Python玩转高等数学(2):幂函数
  18. IntelliJ IDEA—SVN的配置及使用
  19. 黑马程序员————交通灯管理系统
  20. 互联网快讯:雷军宣布小米正式对标苹果;极米多款投影产品获用户肯定;矽行半导体签约落地苏州高新区

热门文章

  1. echarts散点图使用(转:http://www.suchso.com/UIweb/echarts-sandiantu.html)
  2. ECUG Con 2018 早鸟票热卖中 | 大咖聚首 探索云计算下一个十年
  3. 零基础系统化学习白帽黑客技术
  4. 驱动开发:Win10内核枚举SSDT表基址
  5. Aurix 多核链接文件 lsl --- 下篇
  6. index函数python查询所有_index函数python查询所有_Python List index()方法
  7. antv图例出现分页_AntV - G2
  8. shell编程之正则表达式与文本处理器
  9. Java集成融云服务端
  10. Linux 进程通信 -- 管道