本书中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/