Files
school-management-api/controllers/authController.go
T

43 lines
764 B
Go

package controllers
import (
"school-management/models"
"strconv"
"github.com/gofiber/fiber/v2"
)
type Test struct {
a string
b int
}
func (t *Test) getA() string {
return t.a
}
func Enroll(c *fiber.Ctx) error {
var data map[string]string
if err := c.BodyParser(&data); err != nil {
return err
}
// Get age and grade level and convert to int
intAge, _ := strconv.Atoi(data["age"])
intGradeLevel, _ := strconv.Atoi(data["gradelevel"])
student := models.Student{
FirstName: data["firstname"],
LastName: data["lastname"],
Age: intAge,
GradeLevel: intGradeLevel,
DOB: data["dob"],
}
student.Password = student.HashPassword(data["password"])
student.Email = student.GenerateSchoolEmail()
return c.JSON(student)
}