Files
school-management-api/routes/routes.go
T

59 lines
2.4 KiB
Go

package routes
import (
"school-management/controllers"
"github.com/gofiber/fiber/v2"
)
type Person struct {
Name string `json:"name" form:"name"`
Email string `json:"email" form:"email"`
}
func Setup(app *fiber.App) {
// API Handling
// Login + Register handling
app.Get("/api/student", controllers.Student)
app.Post("/api/student/enroll", controllers.Enroll)
app.Post("/api/student/login", controllers.StudentLogin)
// Updating handling
app.Post("/api/student/updateName", controllers.UpdateStudentName)
app.Post("/api/student/updateGradeLevel", controllers.UpdateStudentGradeLevel)
app.Post("/api/student/updateHomeroom", controllers.UpdateStudentHomeroom)
app.Post("/api/student/updateLocker", controllers.UpdateStudentLocker)
app.Post("/api/studnet/updateYOG", controllers.UpdateStudentYOG)
app.Post("/api/studnet/updateContacts", controllers.UpdateStudentContacts)
app.Post("/api/student/updatePassword", controllers.UpdateStudentPassword)
app.Post("/api/student/updateAddress", controllers.UpdateStudentAddress)
app.Post("/api/student/updatePhoto", controllers.UpdateStudentPhoto)
app.Post("/api/student/updateEmail", controllers.UpdateStudentEmail)
// Student Contacts
app.Post("/api/student/createContact", controllers.CreateContact)
app.Post("/api/student/contact/updateName", controllers.UpdateContactName)
app.Post("/api/student/contact/updateAddress", controllers.UpdateContactAddress)
app.Post("/api/student/contact/updatePhone", controllers.UpdateContactPhone)
app.Post("/api/student/contact/updateEmail", controllers.UpdateContactEmail)
app.Post("/api/student/contact/updatePriority", controllers.UpdateContactPriority)
app.Post("/api/student/contact/removeContact", controllers.RemoveContact)
// Login + Register handling
app.Get("/api/teacher", controllers.Teacher)
app.Post("/api/teacher/register", controllers.RegisterTeacher)
app.Post("/api/teacher/login", controllers.TeacherLogin)
// Updating handling
app.Post("/api/teacher/updatePassword", controllers.UpdateTeacherPassword)
app.Post("/api/teacher/updateAddress", controllers.UpdateTeacherAddress)
app.Post("/api/teacher/updatePhoto", controllers.UpdateTeacherPhoto)
app.Post("/api/teacher/updateName", controllers.UpdateTeacherName)
app.Post("/api/teacher/updateHomeroom", controllers.UpdateTeacherHomeroom)
app.Post("/api/teacher/updateEmail", controllers.UpdateTeacherEmail)
// General Routes
app.Post("/api/logout", controllers.Logout)
}