随笔分类 -  Go-framework

Gin 框架的执行流程
摘要:Gin框架是一个用Go语言编写的高性能Web框架,它基于httprouter实现,具有快速、简洁和高效的特性。 以下是Gin框架处理HTTP请求的大致执行流程: 1 初始化Gin引擎: 用户创建一个新的gin.Engine实例,这通常是应用程序的主路由器。 用户定义路由,这些路由是通过engine. 阅读全文

posted @ 2024-05-23 18:59 ercom 阅读(176) 评论(0) 推荐(0)

Gin context 功能分类(context.go)
摘要:CONTEXT CREATION FLOW CONTROL ERROR MANAGEMENT METADATA MANAGEMENT INPUT DATA RESPONSE RENDERING CONTENT NEGOTIATION GOLANG.ORG/X/NET/CONTEXT 在线 IPFS 阅读全文

posted @ 2024-05-23 18:54 ercom 阅读(18) 评论(0) 推荐(0)

Gin 框架是怎么使用 net http 包的(gin.go)
摘要:Gin 框架是基于 Go 语言的标准库 net/http 构建的,它使用 net/http 提供的基础功能来构建自己的高性能 Web 应用框架。 具体来说,Gin 使用 net/http 的以下方面: 1,HandlerFunc: Gin 使用 net/http 的 HandlerFunc 类型,这 阅读全文

posted @ 2024-05-22 20:12 ercom 阅读(279) 评论(0) 推荐(0)

[GF] 与 Laravel 设计相近的 Golang 框架 GoFrame
摘要:在 GoFrame (gogf/gf) 框架中有明确的代码分层设计,分别是 api, service, dao, model. model (结构模型)一般由工具自动生成,用于定义数据结构,只可被 model 内部访问。 dao (数据访问)层的代码只包含通用的数据操作方法,代码往往通过工具生成,很 阅读全文

posted @ 2022-01-06 22:53 ercom 阅读(1004) 评论(0) 推荐(0)

[Go] 选择 Beego 的三个理由
摘要:1. 项目支持角度较其它框架考虑的多一些,比如:目录结构的简单约定,内置项目配置读取,内置bee脚手架,热重载特性 等。 (实际这些 feature 都可以找到 golang 专精的组件引入起来,效果会比 beego 提供的更好,适合喜欢动手的) 2. 全家桶,中文开发者为主 找资料便捷,适合企业稳 阅读全文

posted @ 2020-12-23 22:08 ercom 阅读(240) 评论(0) 推荐(0)

[FAQ] Beego2.0.2 bee 生成的 api 项目运行 404, http server Running on http://:8080
摘要:Beego, bee version 2.0.2 https://github.com/beego/beego/issues/4363 Tool:AI 编程助手 Refer:Beego还流行吗 Link:https://www.cnblogs.com/farwish/p/14165669.html 阅读全文

posted @ 2020-12-20 22:30 ercom 阅读(1319) 评论(0) 推荐(0)

[Gin] gin-jwt 业务逻辑中使用实例化的 middleware 的方式
摘要:依然需要按文档所示实例化一个 authMiddleware。 在路由组中使用的方式是 authMiddleware.MiddlewareFunc()。 通过追踪 MiddlewareFunc 可以知道一个大概的处理逻辑。 在具体的业务逻辑代码中,注意依然需要使用同一个 authMiddleware 阅读全文

posted @ 2020-05-29 19:40 ercom 阅读(1183) 评论(0) 推荐(0)

[Gin] gin-jwt 中间件的请求流程与使用思路
摘要:gin-jwt 中间件是对 jwt-go 的封装以适应 gin 框架。gin-jwt 对不同的请求流程有不同的 handler: 登录请求流程 是用 LoginHandler。 需要 jwt 令牌的后续请求 是用 MiddlewareFunc。 退出请求流程 是用 LogoutHandler。 刷新 阅读全文

posted @ 2020-05-25 22:38 ercom 阅读(1710) 评论(0) 推荐(1)

[Gin] 支持 FORM 和 JSON 参数的绑定与验证
摘要:Gin 支持对不同传参方式的参数进行统一绑定并验证,比如如下两种格式: Content-Type: application/x-www-form-urlencoded with a=XX&b=0 Content-Type: application/json with { "a":"XX", "b": 阅读全文

posted @ 2020-04-18 14:44 ercom 阅读(6996) 评论(0) 推荐(0)

[Gin] 运行模式检测和设置 (mode.go)
摘要:// 设置方式 gin.SetMode(gin.ReleaseMode) // 检测方式 if gin.Mode() == gin.DebugMode { } 更多相关信息,建议直接去看源代码。 JSON差异对比 网页版文本VsCode SHA 散列加密 MD5 加密 Unix 时间戳转换 Base 阅读全文

posted @ 2020-04-16 17:28 ercom 阅读(3632) 评论(0) 推荐(0)

[Gin] 路由分组 Group 的内部实现 与 块空间 { } 的应用
摘要:通过这篇 [Gin] 单文件极简 HTTP Server 流程分析 ( gin-gonic/gin ) 我们知道了 gin.go 中的 Engine 继承有 routergroup.go 中的 RouterGroup 结构,从而获得其所有方法。 RouterGroup 结构有一个方法 Group 是 阅读全文

posted @ 2020-04-15 20:05 ercom 阅读(6069) 评论(0) 推荐(0)

[Gin] 传统 for 循环中的语义通用化,在 golang 中使用分号 ; 替代 && 流程控制
摘要:// gin.go // HandlerFunc defines the handler used by gin middleware as return value. type HandlerFunc func(*Context) // HandlersChain defines a Handle 阅读全文

posted @ 2020-04-15 11:06 ercom 阅读(516) 评论(0) 推荐(0)

[Gin] 单文件极简 HTTP Server 流程分析 ( gin-gonic/gin )
摘要:/** * example.go * * @link https://cnblogs.com/farwish */package main import "github.com/gin-gonic/gin" func main() { // 由于是外部调用包,所以必须含包名 gin. 作为前缀 // 阅读全文

posted @ 2020-04-14 22:11 ercom 阅读(1872) 评论(0) 推荐(0)

[Gin] gin.H{} 与 map[string]interface{}
摘要:gin.H 中的 H 是对 map[string]interface{} 定义的新类型,用来简化生成 map 数据时的书写。 // H is a shortcut for map[string]interface{} type H map[string]interface{} map[string] 阅读全文

posted @ 2020-04-03 19:44 ercom 阅读(2189) 评论(0) 推荐(0)