关于go:如何5分钟跑起来一个完整项目

52次阅读

共计 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 分钟启一个环境

既然面板提醒须要 mysqlredis,立马关上 hub.docker.com 搜寻mysqlredis取得他们的启动命令。

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可看到环境搞定了。

  • 我这里把端口映射到主机上了,用的33076479 不然端口只能在容器之间能拜访。
  • 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 怎么应用。欢送和我探讨。心愿大家真的能疾速上手做我的项目。

正文完
 0