在身份验证期间缓冲

时间:2014-08-14 21:53:24

标签: 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行缓冲是怎么回事?为什么它很重要,缓冲如何实现呢?

1 个答案:

答案 0 :(得分:0)

我不确定这是什么意思,但可以用以下内容代替:

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

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