前言本系列将介绍如果从零构建一套分布式系统。同时也是对自己过去工作的一个梳理过程。本文先整理出构建系统的主要技术选型,以及技术框架。其实在形成如下框架前,我参考了许多资料和结构,也结合中小型公司的时间以及人力等因素综合。选型分布式调用框架可选的有  dubbox, SpringClouddubboX:当当基于dubbo搞的,还在维护可以一用,推荐。SpringCloud:整合了大量组件,
Spring Framework 5 框架系列概念什么是SpringSpring 是一个轻量级的*(对象)*控制翻转(IOC/DI)和面向切面编程(AOP)的对象容器框架;极大简化开发过程,降低开发难度;什么是控制翻转(IOC)?Spring 用户相当于窃取 Spring 成果的存在举例:我 想要生一个孩子我 需要付出的代价是:生孩子、喂奶、教他读书……我 生孩子的目的是:玩儿、洗完、赚钱、养老
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
366阅读
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
339阅读
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
175阅读
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
366阅读
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", }) .
原创 2022-01-19 10:31:33
138阅读
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
707阅读
安装go get -u github.com/gin-gonic/gin package main import ( "github.com
原创 2022-10-07 17:40:29
116阅读
利用gin框架结合MySQL简单实现一个数据库查询的后端系统 利用 gin 项目搭建一个简易的后端系统。一个简易的 HTTP 响应接口首先在 go 工作区的终端输入这条指令:go get -u github.com/gin-gonic/gingin 项目的相关依赖保存到本地。在终端生成 go mod 包管理文件:go mod init再创建一个 ma
转载 2023-07-13 22:01:31
77阅读
Gin 是一个基于 Go 语言编写的 Web 框架,与 martini 框架类似,但拥有更好的性能,借助高性能的 httprouter,速度提升了近 40 倍。如果你追求高性能和开发效率,你会爱上 Gin 框架。
原创 精选 2021-08-13 06:52:36
10000+阅读
大家好!我是 xcbeyond, xcbeyond 就是我,大家也可以叫我超哥!本文首发于我的博客:Gin 介绍1、Gin 概述Gin 是一个
原创 2023-04-21 21:37:53
452阅读
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
840阅读
package mainimport "github.com/gin-gonic/gin"func main() { r := gin.Default() r.GET("/gin", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "Hello Gin!", }) }) r.Run(":9000")}
原创 2021-01-13 21:27:01
367阅读
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.
原创 2022-01-19 10:31:33
110阅读
文章目录1.Gin框架的特点和优势2.在Gin框架中如何定义路由处理器?3.Gin框架中的中间件是什么?请举例说明一个常用的中间件。4.如何在Gin框架中解析JSON请求体?5.Gin框架中如何实现跨域资源共享(CORS)?6.Gin框架中如何处理静态文件?7.Gin框架中的Context有什么作用?如何使用Context?8.如何在Gin框架中实现文件上传功能? 1.Gin框架的特点和优势Gi
转载 2月前
36阅读
前言参考书是 龙中华 《Spring Boot 实战派》1、什么是WebFluxwebFlux是从Spring Framework5.0开始引入响应Web框架的与SpringMVC不同的是 不需要 Servlet API 、在完全异步且无阻塞,并通过Reactor项目实现Reactive Streams  规范。WebFlux可以在资源有限的情况下提高系统的吞吐量和伸缩性。(并非提高性能
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
180阅读
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
603阅读
  • 1
  • 2
  • 3
  • 4
  • 5