GoLang
-
用 Nginx 搭建 Go Module Vanity Import 服务(内部模块统一分发方案)
一、为什么需要VanityImport在Go项目中,我们通常会引用公司内部Git仓库的模块:import"code.example.com/common/uti...
-
一个自用的Go项目目录结构
一个自用的基于Gin框架的Go项目目录结构,分为两个部分:第一部分为框架共用部分(koi锦鲤),作为一个单独的项目,其它项目可直接通过import引入该项目第二...
-
Go + Gin + Wire 实战:拒绝过度设计,构建生产就绪的依赖注入架构
摘要:很多Go项目在使用Wire时容易陷入“万物皆Set”的过度设计陷阱,或将组装逻辑泄漏到入口层。本文以一个完整的Gin项目为例,展示如何区分基础设施与业务模...
-
Go 依赖注入实战:从手动组装到 Wire 编译期注入
Go语言依赖注入完全指南:从“硬连线”到“松耦合”在Go语言的工程实践中,随着项目规模的增长,代码的组织方式变得尤为重要。依赖注入(DependencyInje...
-
Gin学习-05.gin中间件和路由
路由r.GET()r.POST()r.PUT()r.PATCH()r.DELETE()路由分组把一类api划分到一个组可以给这个组加上统一的中间件RESETFu...
-
Gin学习-04.gin参数绑定
参数绑定使用binding可以很好的完成参数的绑定查询参数typeUserstruct{Namestring`form:"name"`Ageint`form:"...
-
Gin学习-03.gin请求
查询参数?key=xxx&name=xxxx&name=yyyy这种就被称为查询参数查询参数不是GET请求专属的name:=c.Query("name")age...
-
Gin学习-02.gin响应
gin提供了非常多的响应方法例如字符串、json、html等json响应现在大部分的前后端交互都是以json为主,所以gin中最常用的就是json响应它的用法非...
-
Gin学习-01.go原生http服务
在go中写一个web服务非常方便快速packagemainimport("encoding/json""fmt""io""net/http")typeRespo...
-
Go基础-20.go部署
go项目的部署特别简单,编写完成之后,只需要执行gobuild即可打包为可执行文件注意,这个操作是不同平台不一样的windows下打包就是exe文件,linux...