共计 1340 个字符,预计需要花费 4 分钟才能阅读完成。
明天熊哥和大家聊聊,我怎么在 5 分钟之内生成一个残缺的我的项目。
成果
看看这个面板,这竟然是我花了 5 分钟胜利跑起来的我的项目。
居然具备超过三十项性能。还能够间接在页面上生成代码。
它是什么?它是 go-gin-api
它反对哪些性能?
可能上面有一些性能你没听过,或者听不懂。没关系,先看看。我当前都会讲。
- 反对 rate 接口限流
- 反对 panic 异样时邮件告诉
- 反对 cors 接口跨域
- 反对 Prometheus 指标记录
- 反对 Swagger 接口文档生成
- 反对 GraphQL 查询语言
- 反对 trace 我的项目外部链路追踪
- 反对 pprof 性能分析
- 反对 errno 对立定义错误码
- 反对 zap 日志收集
- 反对 viper 配置文件解析
- 反对 gorm 数据库组件
- 反对 go-redis 组件
- 反对 RESTful API 返回值标准
- 反对 生成数据表 CURD、控制器办法 等代码生成器
- 反对 cron 定时工作,在后盾可界面配置
- 反对 websocket 实时通信,在后盾有界面演示
- 反对 web 界面,应用的 Light Year Admin 模板
不懂的关键字,如果感兴趣也能够本人下来查查我的宝。
三行代码跑起来
git clone https://github.com/xinliangnote/go-gin-api.git | |
cd go-gin-api | |
go run main.go -env dev |
跑完当前立马就会弹出一个页面。
不得不说 go-gin-api
的作者切实想得周全,跑起来不报错,会提醒你填写环境信息。
当初曾经过了 1
分钟了,熊哥还有 4
分钟。
3 分钟启一个环境
既然面板提醒须要 mysql
和redis
,立马关上 hub.docker.com
搜寻mysql
和redis
取得他们的启动命令。
docker
容器,能够最疾速在本地提供开发环境。不懂就问熊哥
间接在概述里拿到最简略的启动命令如下。
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag | |
docker run --name some-redis -d redis |
稍做批改,加一下明码。
docker run --name mysql-bear -p 3307:3306 -e MYSQL_ROOT_PASSWORD=mysql-bear -d mysql:latest | |
docker run --name redis-bear -p 6479:6379 -d redis |
docker ps
可看到环境搞定了。
- 我这里把端口映射到主机上了,用的
3307
、6479
不然端口只能在容器之间能拜访。 redis
没有明码,mysql
明码是mysql-bear
。
最初 1 分钟
我的项目要求先建库。
docker exec -it mysql-bear mysql -pmysql-bear -e "create database bear_gin_db CHARACTER SET utf8 COLLATE utf8_general_ci;"
- 我间接把用户名明码写命令行了,为了平安倡议明码不要写命令行,会要求输出。
- 创立了名为
bear_gin_db
的库,字符集是utf8
。
点击初始化我的项目,在本地重启我的项目。
go run main.go -env dev
胜利啦
前面给大家别离解说各种概念,和 go-gin-api
怎么应用。欢送和我探讨。心愿大家真的能疾速上手做我的项目。
正文完