package am import ( "crypto/rand" "encoding/hex" ) func newUUID() string { buf := make([]byte, 16) _, err := rand.Read(buf) if err != nil { panic(err) } s := hex.EncodeToString(buf) return s[:8] + "-" + s[8:12] + "-" + s[12:16] + "-" + s[16:20] + "-" + s[20:32] } func newCSRF() string { buf := make([]byte, 16) _, err := rand.Read(buf) if err != nil { panic(err) } return hex.EncodeToString(buf) }