go实现一个简单的微服务

一、前言

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

1.1 前端

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

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

1.2 后端

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

1.3 底层数据库

存储所有的信息。

1.4 go实现微服务的方法

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

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

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

相关推荐
孫治AllenSun17 分钟前
【MDC】使用 MDC 封装一个 LogMdcUtil 工具类
java·spring boot·后端
神奇小汤圆22 分钟前
Java 26正式发布!这3个新特性,让代码量直接减半
后端
李燚31 分钟前
Go 项目怎么组织:DDD 4 层 vs MVC vs 脚本式
开发语言·golang·mvc·ddd·agent框架·eino
再吃一根胡萝卜31 分钟前
一亿数据下,如何实时统计“业务员业绩 TOP 10”?别再 GROUP BY 了
后端
Oneslide41 分钟前
systemd-journald 使用与配置指南
后端
神奇小汤圆42 分钟前
30分钟实现自己的AI聊天机器人(SpringBoot接入DeepSeek API)
后端
再吃一根胡萝卜1 小时前
从最左前缀到地址索引:我对 MySQL 索引的一次完整复盘
后端
郡杰1 小时前
Spring Boot 请求流转与 RESTful
后端
2zcode1 小时前
免费开源项目文档:基于MATLAB图像处理的啤酒瓶口缺陷检测系统设计与实现
开发语言·图像处理·matlab
人工智能时代 准备好了吗1 小时前
AI回答内容进入率监测:引用识别、文本匹配与语义判断
开发语言·人工智能·python