diff --git a/model/utils.go b/model/utils.go index 4eeb352b33..867f40c4a2 100644 --- a/model/utils.go +++ b/model/utils.go @@ -4,7 +4,6 @@ package model import ( - "bytes" "crypto/rand" "database/sql/driver" "encoding/base32" @@ -268,18 +267,13 @@ func NewAppError(where string, id string, params map[string]interface{}, details return ap } -var encoding = base32.NewEncoding("ybndrfg8ejkmcpqxot1uwisza345h769") +var encoding = base32.NewEncoding("ybndrfg8ejkmcpqxot1uwisza345h769").WithPadding(base32.NoPadding) // NewId is a globally unique identifier. It is a [A-Z0-9] string 26 // characters long. It is a UUID version 4 Guid that is zbased32 encoded -// with the padding stripped off. +// without the padding. func NewId() string { - var b bytes.Buffer - encoder := base32.NewEncoder(encoding, &b) - encoder.Write(uuid.NewRandom()) - encoder.Close() - b.Truncate(26) // removes the '==' padding - return b.String() + return encoding.EncodeToString(uuid.NewRandom()) } // NewRandomTeamName is a NewId that will be a valid team name.