1. 安装Docker 首先,我们需要在主机上安装Docker。Docker是一种容器化平台,可以帮助我们轻松地构建、发布和运行容器。 2. 拉取go-zero镜像 我们可以从Docker Hub上拉取go-zero的镜像。打开终端并执行以下命令: dockerpull gozero/golang:latest 1. 这个命令将会下载最新的go-zero镜像。 3. 创建go-zero容器 创建...
基于go-zero的Go实战干货第六期-Docker安装Kafka & 在go-zero中使用Kafka进行数据生产和消费 & grpcurl工具使用 23:29 基于go-zero的Go实战干货第七期-Canal安装配置 & Mysql配置 & Canal解析Binlog投递到Kafka & Kafka消费Mysql数据 27:39 基于go-zero的Go实战干货第八期-文章列表缓存 && 缓存代码 & 性能...
https://github.com/liuyuede123/go-zero-courseware 1、目前的目录文件结构 目前只是创建好了courseware服务,这一章节我我们先在docker-compose跑通课件服务 . ├── courseware │ ├── api │ │ ├── courseware.api │ │ ├── courseware.go │ │ ├── etc │ │ │ └── courseware.yam...
加载运行环境基础镜像并生成gateway运行环境的docker镜像 为啥分为两个部分呢,我们不能直接把编译代码和打包镜像放一起吗,这当然是可以的,但是这样会导致docker镜像包会很大,而把编译和打包分开后可以大大减少docker镜像包的大小,方便我们快速分发和部署。 编译代码&镜像打包 ➜ go-zero-mall git:(master) ✗ ./...
1、创建项目目录 mkdirgo-zero-courseware cd 1. 2. 2、安装goctl # 安装 GOPROXY=https://goproxy.cn/,direct go install github.com/zeromicro/go-zero/tools/goctl@latest # mac放到/usr/local/bin/下面 ln-s~/go/bin/goctl /usr/local/bin/goctl ...
期望通过本系列带你在本机利用 Docker 环境利用 go-zero 快速开发一个商城系统,让你快速上手微服务。 完整示例代码:https://github.com/nivin-studio/go-zero-mall 1 环境要求 Golang1.15+ Etcd Redis Mysql Prometheus Grafana Jaeger DTM 2Docker本地开发环境搭建 ...
go-zero docker-compose 搭建课件服务(四):生成Dockerfile并在docker-compose中启动 0.1源码地址 https://github.com/liuyuede123/go-zero-courseware 1、目前的目录文件结构 目前只是创建好了courseware服务,这一章节我我们先在docker-compose跑通课件服务
Go-Zero操作数据库 go-zero提供了两个操作数据库的库,分别是sqlc和sqlx。区别是前者带缓存,后者不带缓存。 我们先在(六)Go-Zero实战之docker开发环境部署中创建的usercent服务进行gozero操作数据库相关内容的学习 tips:相关服务和表结构在(六)Go-Zero实战之docker开发环境部署中已经实现,如果本地没有的小伙伴可以...
go-zero docker-compose 搭建课件服务(七):prometheus+grafana服务监控 0.1源码地址 https://github.com/liuyuede123/go-zero-courseware 1、什么是prometheus Prometheus是一个开源的系统监控和警报工具包。自2012年启动以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。它现在是一个独立...
docker build -t my-gozero-app . 1. 2. 3. 4. 5. 6. 7. 然后运行Docker容器: dockerrun-p8080:8080 my-gozero-app 1. 这样就可以在Docker中创建了一个自动编译环境,并且运行了我们的GoZero应用程序。 GoZero项目部署 当我们的GoZero项目开发完成后,我们可以使用上面创建的Docker自动编译环境来部署我们...