go实现一个简单的微服务

一、前言

我们知道要实现一个微服务需要实现前端页面、后端处理程序、和底层的数据库。

1.1 前端

负责收集用户的信息,或者说接受用户的请求。例如,用户点击一个连接,就是像服务器发起一个get请求,用户提交自己的信息是一个post请求。除了传递请求外,前端还负责渲染页面,给用户良好的使用体验。

前端的页面渲染使用html(超文本标记语言),注意,这并不是一种通信协议,仅仅是在页面展示内容的一种规则。前端与后端之间的交互使用的是http协议,它可以封装用的请求方式(post, get,delete等)和请求的内容。

1.2 后端

处理程序:接受各种请求,然后进行处理,并将结果返回前端。这一块各类程序员都比较熟了,也是接触最多的内容。

1.3 底层数据库

存储所有的信息。

1.4 go实现微服务的方法

go可以做到连接前端与后端,后端与数据库得益于两个框架,gin 和 gorm。

gin框架可以封装解封http协议,实现前后端的数据传输,这其中包括数据格式的转换等。

gorm框架则可以连接数据库,做到直接在程序中读写数据库。

相关推荐
程序员三明治1 小时前
【重学计网】TCP如何保证可靠传输?怎么保证可靠性?可靠传输的原理?
java·网络·后端·网络协议·tcp/ip·tcp·可靠传输
FL16238631295 小时前
[C#][winform]基于yolov8的水表读数检测与识别系统C#源码+onnx模型+评估指标曲线+精美GUI界面
开发语言·yolo·c#
cnxy1888 小时前
围棋对弈Python程序开发完整指南:步骤1 - 棋盘基础框架搭建
开发语言·python
上进小菜猪8 小时前
基于 YOLOv8 的驾驶员疲劳状态识别系统实战(含完整源码与可视化界面)
后端
上进小菜猪8 小时前
基于 YOLOv8 的交通标识与设施识别系统(含完整源码)
后端
程序员-周李斌9 小时前
Java 死锁
java·开发语言·后端
布列瑟农的星空9 小时前
还在手动翻译国际化词条?AST解析+AI翻译实现一键替换
前端·后端·ai编程
武子康9 小时前
大数据-197 K折交叉验证实战:sklearn 看均值/方差,选更稳的 KNN 超参
大数据·后端·机器学习
JasmineWr10 小时前
CompletableFuture相关问题
java·开发语言
零雲10 小时前
java面试:知道java的反射机制吗
java·开发语言·面试