GO+RabbitMQ+Gin+Gorm+docker 部署 demo

更多个人笔记见:
github个人笔记仓库
gitee 个人笔记仓库

个人学习,学习过程中还会不断补充~ (后续会更新在github和 gitee上)

文章目录

目录

demo 目录

复制代码
post-platform/
├── Dockerfile        # Go 应用 Dockerfile
├── docker-compose.yml # Docker Compose 配置
├── main.go           # 主程序(Gin + RabbitMQ 消费者)
├── db/
│   └── db.go         # 数据库连接
├── models/
│   └── post.go       # 帖子模型
├── rabbitmq/
│   └── consumer.go   # RabbitMQ 消费者逻辑
├── go.mod
└── go.sum

准备

  • docker
  • docker-compose

运行

docker-compose up --build

然后在 docker 中可以检查容器情况

测试

postman
  • http://localhost:8080/ping GET
  • http://localhost:8080/posts POST
json 复制代码
	{
    "title": "My First post",
    "content": "Hello, world!"
}
检查容器
  • docker exec -it fortest-mysql-1 mysql -u root -p
    • 然后输入密码,检查数据库 use posts_db , select * from posts
相关推荐
三金C_C3 小时前
gin 框架
go·gin·后端框架
linweidong3 小时前
Go开发简历优化指南
分布式·后端·golang·高并发·简历优化·go面试·后端面经
白总Server3 小时前
C++语法架构解说
java·网络·c++·网络协议·架构·golang·scala
咖啡啡不加糖4 小时前
雪花算法:分布式ID生成的优雅解决方案
java·分布式·后端
姑苏洛言4 小时前
基于微信公众号小程序的课表管理平台设计与实现
前端·后端
烛阴4 小时前
比UUID更快更小更强大!NanoID唯一ID生成神器全解析
前端·javascript·后端
wyl95274 小时前
rabbitmq Fanout交换机简介
分布式·rabbitmq
why1515 小时前
字节golang后端二面
开发语言·后端·golang
保持学习ing5 小时前
黑马Java面试笔记之框架篇(Spring、SpringMvc、Springboot)
java·笔记·spring·面试·mvc·mybatis·springboot
RedJACK~5 小时前
【Go语言】Ebiten游戏库开发者文档 (v2.8.8)
开发语言·游戏·golang