Golang笔记(十):加密/信息摘要(bcrypt)
说明 Golang 官方包 crypto/bcrypt 是非常棒的密码加密解决方案,同一个字符串,例如说 abc123456 ,每一次加密出来的结果都不一样,也就是不可逆。这样杜绝了黑客拿到加密数据以后倒推数据的可能。 如何使用 bcr...
说明 Golang 官方包 crypto/bcrypt 是非常棒的密码加密解决方案,同一个字符串,例如说 abc123456 ,每一次加密出来的结果都不一样,也就是不可逆。这样杜绝了黑客拿到加密数据以后倒推数据的可能。 如何使用 bcr...
会话控制 用户登录,技术上讲是叫会话控制。HTTP 是无状态的,要保证会话控制,要利用 Cookie 来做。一般做会话控制,有两种方式: 一种是不带后端存储另一种是带后端存储 三方库地址:gorilla/sessions 安装 gor...
说明 用户的数据永远是不可信的,要对客户端进入的数据进行验证后再使用。三方库地址:thedevsaddam/govalidator参考文档:thedevsaddam/govalidator#validation-rules该项目借鉴了 PHP 的 Laravel,比较简单易用...
说明 现在前端有着各种各样的包和工具,不再是当年一个 Bootstrap 或者 jQuary 就能秒杀所有需求的时代了。这里只是单纯的拿 Bootstrap 来举例子,Bootstrap 下载地址:点我跳转 gorilla/mux 引用静态文件路径 / ...
GORM GORM 取名自 Go ORM,GORM 是优秀的Golang ORM 类库。 项目地址:https://github.com/go-gorm/gorm文档地址:https://learnku.com/docs/gorm/v2 什么是ORM? ORM 全称是:Object Relational Mapping(对象关...
单元测试的分类 单元测试 —— 顾名思义,测试的最小单元,测试底层功能函数,例如你写一个数据库连接的类,类里的每一个方法都可用单元测试来保证其可用性;集成测试 —— 也称为功能测试,在 Web 开发中测试整个 We...
数据库驱动 Go 官方提供了 database/sql 包来给用户进行和数据库打交道的工作,database/sql 库实际只提供了一套操作数据库的接口和规范,例如抽象好的 SQL 预处理(prepare),连接池管理,数据绑定,事务,错误...
读取表单数据 r.ParseForm() 由 http 包提供,从请求中解析请求参数,必须是执行完这段代码,后面 r.PostForm 和 r.Form 才能读取到数据,否则为空数组。 POST: GET: 如不想获取所有的请求内容,而是逐个获取的...