diff options
Diffstat (limited to 'core')
| -rw-r--r-- | core/internal.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/core/internal.go b/core/internal.go new file mode 100644 index 0000000..e00c0f2 --- /dev/null +++ b/core/internal.go @@ -0,0 +1,24 @@ +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 +} |
