Feature/role create #5
|
@ -17,6 +17,7 @@ var (
|
||||||
prefix string
|
prefix string
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Set ...
|
||||||
func Set(instance *mongo.Database, tablePrefix string) {
|
func Set(instance *mongo.Database, tablePrefix string) {
|
||||||
db = instance
|
db = instance
|
||||||
prefix = tablePrefix
|
prefix = tablePrefix
|
||||||
|
|
|
@ -7,16 +7,19 @@ import (
|
||||||
"golang.org/x/crypto/bcrypt"
|
"golang.org/x/crypto/bcrypt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// HashPassword ...
|
||||||
func HashPassword(password string) string {
|
func HashPassword(password string) string {
|
||||||
bytes, _ := bcrypt.GenerateFromPassword([]byte(password), passwordHashingCost)
|
bytes, _ := bcrypt.GenerateFromPassword([]byte(password), passwordHashingCost)
|
||||||
return string(bytes)
|
return string(bytes)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CheckPasswordHash ...
|
||||||
func CheckPasswordHash(password, hash string) bool {
|
func CheckPasswordHash(password, hash string) bool {
|
||||||
err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password))
|
err := bcrypt.CompareHashAndPassword([]byte(hash), []byte(password))
|
||||||
return err == nil
|
return err == nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetSearchString ...
|
||||||
func GetSearchString(fieldList ...string) string {
|
func GetSearchString(fieldList ...string) string {
|
||||||
var (
|
var (
|
||||||
searchList = make([]interface{}, 0)
|
searchList = make([]interface{}, 0)
|
||||||
|
|
Loading…
Reference in New Issue