go实现一个简单的微服务

一、前言

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

1.1 前端

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

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

1.2 后端

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

1.3 底层数据库

存储所有的信息。

1.4 go实现微服务的方法

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

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

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

相关推荐
小码哥_常7 分钟前
Spring Boot一键限速:守护你的接口“高速路”
后端
她说彩礼65万10 分钟前
C# 实现简单的日志打印
开发语言·javascript·c#
绿浪198411 分钟前
c# 中结构体 的定义字符串字段(性能优化)
开发语言·c#
阿丰资源22 分钟前
基于SpringBoot的物流信息管理系统设计与实现(附资料)
java·spring boot·后端
房开民30 分钟前
可变参数模板
java·开发语言·算法
t***5441 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
王码码20351 小时前
Go语言的包管理:从GOPATH到Go Modules
后端·golang·go·接口
Victoria.a2 小时前
python基础语法
开发语言·python
xiaoyaohou113 小时前
023、数据增强改进(二):自适应数据增强与AutoAugment策略
开发语言·python
鬼圣3 小时前
Python 上下文管理器
开发语言·python