Go 原生 Sql 函数 访问数据库 1.sql 函数对许多 Web 应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。Go 没有内置的驱动支持任何的数据库,但是 Go 定义了 database/sql 接口,用户可以基于驱动接口开发相应数据库的驱动。1.sql.Register 这个存在于 database/sql 的函数是用来注册数据库驱动的,当第三方开发者开发数据库驱动时 DevOps 数据库
Gin 引用静态文件 Gin 引用静态文件 1.准备 HTML 模板 1.下载模板 https://www.51qianduan.com/temp/19883.html#修改此位置/assets<!--CSS--><linkrel="stylesheet"href="http://fonts.googleapis.com/css?family=Roboto:400,100,300,500"><linkrel="stylesheet" DevOps
httprouter 源码分析 httprouter 源码分析参考链接 https://www.cnblogs.com/foxy/p/9469401.htmlhttprouter 框架(Gin 使用的路由框架)1.结构 typeRouterstruct{treesmap[string]*node//Enablesautomaticredirectionifthecurrentroutecan'tbematchedbuta//handlerf DevOps
Web 模板引擎 Web 模板引擎 1.模板引擎模板引擎=把数据塞到模板里面模板引擎是 Web 编程中必不可少的一个组件。模板能分离逻辑和数据,使得逻辑简洁清晰,并且模板可复用。模板引擎按照功能可以划分为两种类型:无逻辑模板引擎:此类模板引擎只进行字符串的替换,无其它逻辑;嵌入逻辑模板引擎:此类模板引擎可以在模板中嵌入逻辑,实现流程控制/循环等。这两类模板引擎都比较极端。无逻辑模板引擎需要在处理器种额外添加很多逻辑用于生成替 DevOps
Web 编程防御 XSS 攻击 防御 XSS 攻击 1.防御 XSS 攻击 XSS 是一种常见的攻击形式。在论坛之类的可以接受用户输入的网站,攻击者可以内容中添加标签。如果网站未对输入的内容进行处理,其他用户浏览该页面时,<script> 标签中的内容就会被执行,泄露用户的私密信息或利用用户的权限做破坏。</p><pre><codeclass="language-gdscript3highlight-chroma"><spanclass="hig DevOps
单元测试 web 单元测试 1.测试项目初建单元测试是项目不能缺少的模块,也是保障项目可以正常运行的重要依赖。下面就对 Gin 进行单元测试。为了方便单元测试,我们首先要对我们的项目进行一下抽取,新建立一个文件夹叫做 initRouter 建立 go 文件 initRouter.gopackageinitRouterimport("github.com/gin-gonic/gin""net/http")funcSetupRou DevOps
Gin 框架基础 (二) Gin 框架 middileWare1.GinMiddleware 中间件 MiddlewareGo 的 net/http 设计的一大特点就是特别容易构建中间件。gin 也提供了类似的中间件。需要注意的是中间件只对注册过的路由函数起作用。对于分组路由,嵌套使用中间件,可以限定中间件的作用范围。中间件分为全局中间件,单个路由中间件和群组中间件。我们之前说过,Context 是 Gin 的核心,它的构造如下:typeCont DevOps