Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Create : func creating user
- func (users *Users) Create() map[string]interface{} {
- if resp, ok := users.Validate(); !ok {
- return resp
- }
- hashedPassword, _ := bcrypt.GenerateFromPassword([]byte(users.Password), bcrypt.DefaultCost)
- // hashedPassword, _ := getPasswordHash(users)
- users.Password = string(hashedPassword)
- users.Role = "member"
- //Create new JWT token for the newly registered user
- tk := &Token{UserID: users.ID}
- token := jwt.NewWithClaims(jwt.GetSigningMethod("HS256"), tk)
- tokenString, _ := token.SignedString([]byte(os.Getenv("token_password")))
- users.Token = tokenString
- GetDB().Create(users)
- if users.ID <= 0 {
- return u.Message(false, "Failed to create user, connection error.")
- }
- users.Token = tokenString
- users.Password = "" //delete password
- response := u.Message(true, "Account has been created")
- response["users"] = users
- return response
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement