Files
orca/server/src/pb/req.go
Zheng Kai af429a393a up
2023-03-30 16:41:44 +08:00

23 lines
283 B
Go

package pb
import (
"crypto/md5"
"io"
)
// Hash ...
func (x *Req) Hash() [16]byte {
m := md5.New()
io.WriteString(m, x.Method)
m.Write([]byte{0x00})
io.WriteString(m, x.Method)
m.Write([]byte{0x00})
m.Write(x.Body)
var h [16]byte
copy(h[:], m.Sum(nil)[:])
return h
}