摒弃世俗浮躁
追求技术精湛

2021年04月的文章

Golang笔记(九):加密/信息摘要(bcrypt)-时光日记
golang

Golang笔记(九):加密/信息摘要(bcrypt)

Enzo阅读(71)评论(0)赞(0)

说明 Golang 官方包 crypto/bcrypt 是非常棒的密码加密解决方案,同一个字符串,例如说 abc123456 ,每一次加密出来的结果都不一样,也就是不可逆。这样杜绝了黑客拿到加密数据以后倒推数据的可能。 如何使 &helli...

Golang笔记(七):表单验证-时光日记
golang

Golang笔记(七):表单验证

Enzo阅读(88)评论(0)赞(0)

说明 用户的数据永远是不可信的,要对客户端进入的数据进行验证后再使用。三方库地址:thedevsaddam/govalidator参考文档:thedevsaddam/govalidator#validation-rules该项目借鉴了 PH...

Golang笔记(五):单元测试-时光日记
golang

Golang笔记(五):单元测试

Enzo阅读(114)评论(0)赞(0)

单元测试的分类 单元测试 —— 顾名思义,测试的最小单元,测试底层功能函数,例如你写一个数据库连接的类,类里的每一个方法都可用单元测试来保证其可用性; 集成测试 —— 也称为功能测试,在 Web 开发中测试 …

Golang笔记(四):数据库操作(原生)-时光日记
golang

Golang笔记(四):数据库操作(原生)

Enzo阅读(182)评论(0)赞(2)

数据库驱动 Go 官方提供了 database/sql 包来给用户进行和数据库打交道的工作,database/sql 库实际只提供了一套操作数据库的接口和规范,例如抽象好的 SQL 预处理(prepare),连接池管理,数据绑定,事务 &h...

Golang笔记(三):表单和模板-时光日记
golang

Golang笔记(三):表单和模板

Enzo阅读(174)评论(0)赞(1)

读取表单数据 r.ParseForm() 由 http 包提供,从请求中解析请求参数,必须是执行完这段代码,后面 r.PostForm 和 r.Form 才能读取到数据,否则为空数组。 POST: GET: 如不想获取所有的请求内容,而是逐...