前言本系列将介绍如果从零构建一套分布式系统。同时也是对自己过去工作的一个梳理过程。本文先整理出构建系统的主要技术选型,以及技术框架。其实在形成如下框架前,我参考了许多资料和结构,也结合中小型公司的时间以及人力等因素综合。选型分布式调用框架可选的有 dubbox, SpringClouddubboX:当当基于dubbo搞的,还在维护可以一用,推荐。SpringCloud:整合了大量组件,
转载
2024-04-17 10:34:18
42阅读
Spring Framework 5 框架系列概念什么是Spring?Spring 是一个轻量级的*(对象)*控制翻转(IOC/DI)和面向切面编程(AOP)的对象容器框架;极大简化开发过程,降低开发难度;什么是控制翻转(IOC)?Spring 用户相当于窃取 Spring 成果的存在举例:我 想要生一个孩子我 需要付出的代价是:生孩子、喂奶、教他读书……我 生孩子的目的是:玩儿、洗完、赚钱、养老
转载
2024-07-09 10:57:57
42阅读
最近开始了4.0的项目,由于是后来加入的项目组,所以这两天一直在进行项目环境的搭建,项目的整体架构的熟悉以及应用到的技术点的学习。环境搭建过程中也遇到了很多问题,接下来的博客我会一一记录下来,和大家一起分享。开发工具我们使用的是eclipse,服务器使用的是Jboss,项目中包管理使用的是maven,关于这些工具的使用,下篇博客我们详细的介绍。在项目架构中值得一提的就是
转载
2024-09-26 22:08:48
37阅读
Rust 简介使 Rust 显得独一无二的主要概念是“所有权”。考虑这个小例子:fn main() {
let mut x = vec!["Hello", "world"];
}这个程序创建了一个叫做x的变量绑定。这个绑定的值是一个Vec<T>,一个 vector,我们通过一个定义在标准库中的宏来创建它。这个宏叫做vec,并且我们通过一个!调用宏。这遵循了 Rust 的一般原则
安装go get -u github.com/gin-gonic/gin package main import ( "github.com
原创
2022-10-07 17:40:29
143阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() orderGroup := r.Group("/order") { orderGroup.GET("/index", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "router": "order/index", }) .
原创
2022-01-19 10:31:33
160阅读
package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")type UserInfo struct { Username string Age int}func main() { r := gin.Default() r.POST("/form", func(c *gin.Context) { var u UserInfo // 参数绑定 err := c.ShouldBind(&u).
原创
2021-01-16 16:03:29
751阅读
Gin 是一个标准的 Web 服务框架,遵循 Restful API 接口规范,其路由库是基于 httproute 实现的。
本节将从 Gin 路由开始,详细讲述各种路由场景下,如何通过 Gin 来实现。
推荐
原创
2021-08-17 09:02:25
10000+阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() orderGroup := r.Group("/order") { orderGroup.GET("/index", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "router": "order/index", }) .
原创
2021-01-16 17:08:24
403阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")type UserInfo struct { Username string `form:"username"` Password string `form:"password"`}func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.Redirect(http.StatusM.
原创
2021-01-16 16:37:29
379阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")type UserInfo struct { Username string `form:"username"` Password string `form:"password"`}func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { c.Redirect(http.StatusM.
原创
2022-01-19 10:31:33
208阅读
package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")type UserInfo struct { Username string Age int}func main() { r := gin.Default() r.POST("/form", func(c *gin.Context) { var u UserInfo // 参数绑定 err := c.ShouldBind(&u).
原创
2022-01-20 09:26:03
417阅读
利用gin框架结合MySQL简单实现一个数据库查询的后端系统
利用 gin 项目搭建一个简易的后端系统。一个简易的 HTTP 响应接口首先在 go 工作区的终端输入这条指令:go get -u github.com/gin-gonic/gin将 gin 项目的相关依赖保存到本地。在终端生成 go mod 包管理文件:go mod init再创建一个 ma
转载
2023-07-13 22:01:31
112阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() r.GET("/query", func(c *gin.Context) { username := c.Query("username") c.JSON(http.StatusOK, gin.H{ "username": username, }) }) r.Run() // htt.
原创
2022-01-19 10:37:03
226阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() r.GET("/json", func(c *gin.Context) { data := map[string]interface{}{ "name": "Gin", "description": "Web Framework", } c.JSON(http.StatusOK, d.
原创
2022-01-19 10:37:03
684阅读
package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http" "time")func indexHandler(c *gin.Context) { fmt.Println("index") c.JSON(http.StatusOK, gin.H{ "status": "ok", })}// 定义一个中间件,统计请求处理函数的耗时func middleHandler(c *gin.Context) { fm.
原创
2021-01-17 09:40:40
351阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() r.GET("/:name/:age", func(c *gin.Context) { name := c.Param("name") age := c.Param("age") c.JSON(http.StatusOK, gin.H{ "name:": name, "age: ".
原创
2021-01-16 15:36:26
546阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() r.GET("/query", func(c *gin.Context) { username := c.Query("username") c.JSON(http.StatusOK, gin.H{ "username": username, }) }) r.Run() // htt.
原创
2021-01-16 12:13:05
355阅读
1.什么是ginGIN是go语言web框架,理解起来就是相当于一种封装语言,里面文档定义了用法,一定要严格照着里面的文档内容来编写!#附注gin框架中文文档:https://github.com/skyhee/gin-doc-cn2.什是是go.modGo.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。作用:替代了没建立一个文
转载
2023-08-15 18:42:24
68阅读
package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default() r.GET("/json", func(c *gin.Context) { data := map[string]interface{}{ "name": "Gin", "description": "Web Framework", } c.JSON(http.StatusOK, d.
原创
2021-01-16 11:50:36
912阅读