go实现一个简单的微服务

一、前言

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

1.1 前端

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

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

1.2 后端

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

1.3 底层数据库

存储所有的信息。

1.4 go实现微服务的方法

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

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

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

相关推荐
用户6757049885021 分钟前
Redis 分布式锁的 5个坑,真的是又大又深!!
redis·后端
用户6757049885023 分钟前
Go 程序员进阶必读:这 24 个经典的 Golang 错误,连老手都会栽跟头!
后端·go
EntyIU3 分钟前
Java NIO 实战
java·开发语言·nio
用户69371750013844 分钟前
AI 领域的 Harness,到底是什么意思?
android·前端·后端
二宝哥5 分钟前
springboot项目使用Gradle工具实现依赖版本控制
java·spring boot·后端·gradle·版本
ITender20 分钟前
Nacos 迁移引发 Full GC 问题深度分析
后端·面试
Gatlin21 分钟前
逆向学习:我为什么放着文档不看,直接读字节码
后端
我不是外星人21 分钟前
一键还原任意网站,这套 Playwright + 多 Agent 工程流太猛了
前端·后端·ai编程
浩瀚之水_csdn25 分钟前
Python 3 网络编程详解:从原理到实战
开发语言·网络·python
geovindu26 分钟前
java: Singleton Pattern
java·开发语言·后端·单例模式·设计模式·创建型模式