package core import ( "encoding/base64" "golang.org/x/crypto/bcrypt" ) type UserData struct { Name string Pass string } type PermissionData struct { User string Channel string Read bool Write bool } func HashPass(pass string) (string, error) { hash, err := bcrypt.GenerateFromPassword([]byte(pass), 12) return base64.StdEncoding.EncodeToString(hash), err }