-
表单参数 表单传输为 POST 请求,http 常见的传输格式为四种: application/json application/x-www-form-urlencoded application/xml multipart/form-data 表单参数可以通过 PostForm() 方法获取,该方法默认解析的是 x-www-form-urlencoded 或 form-data 格式的参数。 简单的表单示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> …
Read More -
路由 核心功能 路由系统可根据请求方法、请求路径和路径参数来识别转发 可设置一个或者多个中间件用于在请求处理器前后处理特殊的事件 可以分组设置,将一个或多个中间件作用在一组多个路由上 基本语法 //构建路由对象并注册请求路径对应的处理器 r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "ping", }) }) // 监听并在 0.0.0.0:8080 上启动服务 r.Run() 可以将路由的定义放在单独的文件中完成,如 /router/api.go : // …
Read More -
<部分内容借鉴自网络,如有侵权,预先道歉,请及时联系(rjguanwen001@163.com),我会尽快删除,谢谢!> Go 文件操作总结 1、基本操作 1.1 创建文件 package main import ( "log" "os" ) func main() { newFile, err := os.Create("example_1.txt") if err != nil { log.Fatal(err) } newFile.Close() } 1.2 Truncate文件 package main import ( "log" …
Read More -
Gin 使基于 go 语言的一个 web 框架,接口简洁,封装比较优雅,性能表现很好。 Gin 特性 快速:路由不使用反射,基于Radix树,内存占用少。 中间件:HTTP请求,可先经过一系列中间件处理,例如:Logger,Authorization,GZIP等。中间件机制极大地提高了框架的可扩展性。 异常处理:服务始终可用,不会宕机。Gin 可以捕获 panic,并恢复。而且有极为便利的机制处理HTTP请求过程中发生的错误。 JSON:Gin可以解析并验证请求的JSON。这个特性对Restful API的开发尤其有用。 路由分组:例如将需要授权和不需要授权的API分组,不同版本的API分组。而且分组可嵌套,且性能不受影响。 渲染内 …
Read More -
简单记录 go mod 的使用方式: 代理配置 $env:GOPROXY = "https://goproxy.io" 或使用 goproxy.cn 初始化 go mod init ***,***为你要创建的mod名字,直接为工程名即可 自动下载依赖 go run *****.go,在执行前会首先查找并下载安装依赖 更新旧的 package import 方式,内部依赖也需要增加 mod 名 package main import ( api "mymod/api" // mymod 是初始化的 mod 名 "github.com/labstack/echo" ) func …
Read More -
简单记录 govendor 的使用方式: 安装 go get -u -v github.com/kardianos/govendor 初始化 vendor 目录 govendor init 添加依赖包到 vendor 目录 govendor add +external 或 govendor add +e 从 $GOPATH 更新依赖包到 vendor 目录 govendor update +vendor 删除依赖包 govendor remove +vendor 常用的命令如下: 命令 功能 init 初始化 vendor 目录 list 列出所有依赖包 add 添加包到 vendor 目录 add PKG_PATH 添加指定依赖包 …
Read More