摘要:
bubble清单 一个基于gin+gorm开发的练手小项目,通过该项目可初识go web开发该有的姿势。 前端页面基于vue和ElementUI开发,对前端不熟悉的童鞋可直接下载templates和static文件夹下的内容使用。 使用指南 下载 git clone https://github.c 阅读全文
摘要:
GORM模型删除 一、删除记录 package main import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" ) type UsersUpdate struct { gorm.Model //Name *string `gorm:"type:va 阅读全文
摘要:
GORM模型更新 一、更新所有字段 Save()默认会更新该对象的所有字段,即使你没有赋值。 package main import ( "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" ) type UsersUpdate struct { gorm.Mode 阅读全文
摘要:
GORM模型查询 model type CreditCard struct { gorm.Model Number string UserID uint } type CreateUsers struct { gorm.Model Name string Email *string Age uint 阅读全文
摘要:
GORM模型(Model)创建 一、定义模型 type CreateUsers struct { gorm.Model Name string Email *string Age uint8 Birthday *time.Time MemberNumber sql.NullString Activa 阅读全文
摘要:
GORM模型(Model)定义 在使用ORM工具时,通常我们需要在代码中定义模型(Models)与数据库中的数据表进行映射,在GORM中模型(Models)通常是正常定义的结构体、基本的go类型或它们的指针。 同时也支持sql.Scanner及driver.Valuer接口(interfaces)。 阅读全文
摘要:
GORM基本实例 注意: 本文以MySQL数据库为例,讲解GORM各项功能的主要使用方法。 往下阅读本文前,你需要有一个能够成功连接上的MySQL数据库实例。 Docker快速创建MySQL实例 很多同学如果不会安装MySQL或者懒得安装MySQL,可以使用一下命令快速运行一个MySQL8.0.19 阅读全文
摘要:
GORM安装 Github GORM The fantastic ORM library for Golang aims to be developer friendly. 特性 全功能 ORM 关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承 阅读全文
摘要:
Gin框架中间件 Gin框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、记录日志、耗时统计等。 一、定义中间件 Gin中的中间件必须是一个gin.HandlerFunc类型。例如我们像下 阅读全文
摘要:
Gin框架路由 一、普通路由 r.GET("/index", func(c *gin.Context) {...}) r.GET("/login", func(c *gin.Context) {...}) r.POST("/login", func(c *gin.Context) {...}) pa 阅读全文
摘要:
Gin框架重定向 一、HTTP重定向 HTTP 重定向很容易。 内部、外部重定向均支持。 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // http重定向 阅读全文
摘要:
Gin框架文件上传 一、单个文件上传 文件上传前端页面代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>fileUpload</title> </head> <body> <form action="/ 阅读全文
摘要:
Gin框架参数绑定 参数绑定 为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString、form表单、JSON、XML等参数到结构体中。 下面的示例代码演示了.ShouldBind()强大的功能,它能 阅读全文
摘要:
Gin框架获取path参数 一、获取path参数 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // 获取请求path URL 参数 // 注意URL的匹配 阅读全文
摘要:
Gin框架获取form参数 登录界面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login</title> </head> <body> <form action="/login" method="po 阅读全文
摘要:
Gin框架获取query参数 一、Query方式 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // GET请求 url ?后面是queryst 阅读全文
摘要:
Gin框架JSON渲染 一、map渲染JSON package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() r.GET("/jsonMap", func(c *gin.C 阅读全文
摘要:
Gin框架静态文件处理 一、静态文件处理 当我们渲染的HTML文件中引用了静态文件时,我们只需要按照以下方式在渲染页面前调用gin.Static方法即可。 func main() { r := gin.Default() r.Static("/static", "./static") r.LoadH 阅读全文
摘要:
Gin框架Gin渲染 一、HTML渲染 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // 解析模板 r.LoadHTMLFiles("./template 阅读全文
摘要:
Gin框架简单使用 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 一、Gin框架介绍 Go世界里最流行的Web框架,Github上有52.8K+s 阅读全文