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