• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Categories

手册-Go框架

Return
  • 一.gorm连接mysql数据库gorm支持多种数据库,这里主要介绍mysql,连接mysql主要有两个步骤:配置DSN (Data Source Name)使用gorm.Open连接数据库1. 配置DSN (Data Source Name)gorm库使用dsn作为连接数据库的参数,dsn...
    Remarks:日期:2021-09-13  来源:  作者:Journal
  • beego设计了一个专门处理日志的库,方便我在项目中打印各种错误日志,调试日志,使用日志库需要先安装日志库。1.安装日志库go get github.com/beego/beego/v2/core/logs2.导入包import ( "github.com/beego/beego...
    Remarks:日期:2021-08-02  来源:  作者:Journal
  • 本章主要介绍beego如何处理文件的上传和下载。1.beego处理文件上传Beego 控制器提供了两个很方便的函数来处理文件上传:GetFile(key string) (multipart.File, multipart.FileHeader, error)主要用于读取表单中的文...
    Remarks:日期:2021-08-01  来源:  作者:Journal
  • 如果项目中包含js、css、jpg之类的静态文件,怎么访问访问静态文件?下面例子介绍如何处理访问静态资源文件:func main() router := gin.Default() // 设置静态资源文件目录,并且绑定一个Url前缀 //...
    Remarks:日期:2021-04-05  来源:  作者:Journal
  • 自动事务通过db.Transaction函数实现事务,如果闭包函数返回错误,则回滚事务。db.Transaction(func(tx gorm.DB) error // 在事务中执行一些 db 操作(从这里开始,您应该使用 tx 而不是 db) if err := tx...
    Remarks:日期:2021-03-28  来源:  作者:Journal
  • 下面介绍GORM关于错误的处理方式错误处理如果在执行SQL查询的时候,出现错误,GORM 会将错误信息保存到 gorm.DB 的Error字段,我们只要检测Error字段就可以知道是否存在错误。if err := db.Where("name = ?", "tizi...
    Remarks:日期:2021-02-27  来源:  作者:Journal
  • web.Controller基础控制器,为我们提供了多种读取请求参数的函数,下面分别介绍各种获取参数的场景。1.默认获取参数方式web.Controller基础控制器为我们提供了GetXXX序列获取参数的函数, XXX指的就是返回不同的数据...
    Remarks:日期:2020-12-13  来源:  作者:Journal
  • 一、gorm新增记录//定义一个用户,并初始化数据u := UserUsername:"tizi365",Password:"123456",CreateTime:time.Now().Unix(),//插入一条用户数据//下面代码会自动生成SQL语句:INSERT INTO `users` (`username`,...
    Remarks:日期:2020-12-07  来源:  作者:Journal
  • cookie通常用于在浏览器中保存一些小数据,例如客户标识、用户非铭感数据。注意别使用cookie保存隐私数据。gin框架主要通过上下文对象提供的SetCookie和Cookie两个函数操作cookie1.设置cookie例子:import ( "fmt...
    Remarks:日期:2020-11-17  来源:  作者:Journal
  • 07.Golang ECHO处理Cookie
    在echo框架中,通过net/http包的Cookie结构体初始化一个cookie,然后通过echo.Context上下文对象的SetCookie函数往请求结果设置cookie.说明:cookie通常用于在浏览器中保存一些小数据,例如客户标识、用户非铭感数据...
    Remarks:日期:2020-09-23  来源:  作者:Journal
  • 针对业务比较复杂,涉及复杂的查询条件的场景,beego orm为我们提供了QuerySeter 对象,用来组织复杂的查询条件。1.QuerySeter入门因为QuerySeter是专门针对ORM的模型对象进行操作的,所以在使用QuerySeter之前必须...
    Remarks:日期:2020-09-17  来源:  作者:Journal
  • 1. 删除模型数据删除模型数据一般用于删除之前查询出来的模型变量绑定的记录。用法:db.Delete(模型变量)//例子:food := Food//先查询一条记录, 保存在模型变量food//等价于: SELECT FROM `foods` WHERE (id =...
    Remarks:日期:2020-07-16  来源:  作者:Journal
  • 通常在一些订单交易业务都会涉及多个表的更新/插入操作,这个时候就需要数据库事务处理了,下面介绍beego orm如何处理mysql事务。手动处理事务// 创建orm对象o := orm.NewOrm()// 开始事务tx, err := o.Begin()// ...
    Remarks:日期:2020-05-29  来源:  作者:Journal
  • 默认情况下GORM因为性能问题,不会自动加载关联属性的值,gorm通过Preload函数支持预加载(Eager loading)关联数据,下面介绍预加载关联数据的方法。预加载例子// 用户表type User struct gorm.Model Username ...
    Remarks:日期:2020-04-05  来源:  作者:Journal
  • 后端代码:package main// 导入gin包import ("fmt""github.com/gin-gonic/gin""log""net/http")func main() router := gin.Default()// 设置文件上传大小限制,默认是32mrouter.MaxMultipartMemory = 64 &lt&lt 2...
    Remarks:日期:2019-12-25  来源:  作者:Journal
Name:
<提交>