authentication - 身份验证期间缓冲

标签 authentication go

本书中enter link description here关于使用 Go 构建 Web 应用程序,它演示了如何创建自定义身份验证。部分注册功能使用这段代码

md5Password := md5.New()
io.WriteString(md5Password, password)
buffer := bytes.NewBuffer(nil)
fmt.Fprintf(buffer, "%x", md5Password.Sum(nil))
newPass := buffer.String()

在登录函数中基本重复

md5Password := md5.New()
io.WriteString(md5Password, password)
buffer := bytes.NewBuffer(nil)
fmt.Fprintf(buffer, "%x", md5Password.Sum(nil))
newPass := buffer.String()

代码最后 4 行中的缓冲发生了什么?为什么它很重要以及缓冲如何实现它?

最佳答案

我不确定那有什么意义,但是可以用 :

代替
md5Password := md5.New()
io.WriteString(md5Password, password)
newPass := fmt.Sprintf("%x", md5Password.Sum(nil))

原书可能已过时,但绝对不需要额外的 bytes.Buffer 步骤。

关于authentication - 身份验证期间缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25318164/

相关文章:

ruby-on-rails - 为什么Devise一直问我名字不能为空?

php - 无需登录即可显示公共(public) Facebook 帖子流

python - 使用python web.py框架出错

Golang panic : runtime error: index out of range

go - 按顺序同时执行作业

go - 如何在 golang 的所有包中访问全局常量?

go - 如何使用 gocql 执行 cql 文件?

wcf 数据契约(Contract)授权

mysql - Golang sql命名参数查询

javascript - Bigcommerce 的当前用户方法