2022年5月8日
Go
Gin框架
[18-项目的关闭与重启]一 前言我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优雅的方式来实现关机或重启呢?
阅读本文需要了解一些UNIX系统中信号的概念 ...
详情...
2022年5月8日
Go
Gin框架
[19-Gorm入门]一 Gorm概述1.1 Gorm介绍Gorm 是 Golang 的一个 orm 框架。ORM 是通过实例对象的语法,完成关系型 数据库的操作,是”对象-关系映射”(Object/Relational Mapping) 的缩写。使用 ORM 框架可以让我们更方便 ...
详情...
2022年5月8日
Go
Gin框架
[20-Gorm增删查改]一 创建12345678910111213141516171819202122232425package mainimport ( "database/sql" "gorm.io/driver/mysql" "gor ...
详情...
2022年5月8日
Go
Gin框架
[21-Gorm关联关系]一 Belongs To(一对一)1.1 Belongs Tobelongs to 会与另一个模型建立了一对一的连接。 这种模型的每一个实例都“属于”另一个模型的一个实例。
例如,您的应用包含 user 和 company,并且每个 user 能且只能被分配给一个 ...
详情...
2022年5月8日
Go
Gin框架
[3-Gin的请求与响应]一 请求Gin的请求对象被封装在gin.Context这个结构体指针中
1.1 c.Request结构体12345678910111213fmt.Println(c.Request.Method) // 请求方式fmt.Println(c.Request.Heade ...
详情...
2022年5月8日
Go
Gin框架
[4-Gin路由基础]一 路由的基本使用
gin 框架中采用的路由库是基于httprouter做的
地址为:https://github.com/julienschmidt/httprouter
1.1 基本路由1234567891011121314151617181920212223pa ...
详情...
2022年5月8日
Go
Gin框架
[5-Gin上传文件]一 上传文件1.1 上传单个文件
multipart/form-data格式用于文件上传
gin文件上传与原生的net/http方法类似,不同在于gin把原生的request封装到c.Request中
12345678910111213141516 ...
详情...
2022年5月8日
Go
Gin框架
[8-Gin同步异步]一 同步异步
goroutine机制可以方便地实现异步处理
另外,在启动新的goroutine时,不应该使用原始上下文,必须使用它的只读副本
123456789101112131415161718192021222324252627282930package main ...
详情...
2022年5月8日
Go
Gin框架
[7-Gin静态文件]一 静态文件当我们渲染的 HTML 文件中引用了静态文件时,我们需要配置静态 web 服务 r.Static(“/static”, “./static”) 前面的/static 表示路由 后面的./static 表示路径
1.1 ...
详情...
2022年5月8日
Go
Gin框架
[9-Gin路由高级]一 路由分组routes group是为了管理一些相同的URL
https://gin-gonic.com/zh-cn/docs/examples/grouping-routes/
12345678910111213141516171819202122232425262 ...
详情...