package controllers import ( "InfantrySkillCalculator/models" "log" ) func CreateUser(username string, hashedPassword string, enabled bool, usedCode string) { user := models.User{Username: username, Password: hashedPassword, Enabled: enabled} models.DB.Create(&user) err := models.DB.Model(&models.ActivationCode{}). Where("code = ?", usedCode). Update("Used", true).Error if err != nil { log.Fatal(err) } var bf2042 models.Game models.DB.Where("tag = ?", "BF2042").First(&bf2042) userSettings := models.UserSettings{ Username: username, ActiveGameID: bf2042.ID, SquadColors: true, CalcMedian: false, UseCache: true, } models.DB.Create(&userSettings) } func IsUserEnabled(username string) bool { var user models.User models.DB.Where("username = ?", username).First(&user) return user.Enabled }