package crontab import ( "arno/skeletor/repository" "arno/skeletor/entity" "arno/skeletor/service" "arno/skeletor/tool" ) func AppSetPassword(ctn *service.Container,login string, password string) string { tool.LogJobTitle("APPSETPASSWORD") mydb := repository.Must(ctn) var user entity.User result := mydb.First(&user, "login = ?", login) if result.RowsAffected == 0 { tool.LogFatal("Utilisateur inexistant") return "" } salt := []byte("example key 1234") encpassword := tool.Encrypt(salt, password) user.Password = encpassword user.Salt = salt err := mydb.Save(&user).Error if(err!=nil) { tool.LogFatal(err.Error()) return "" } tool.Log("Login = "+login) tool.Log("Nouveau Password = "+password) return "" }