This repository has been archived on 2026-01-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
cover-letter-templater/backend/controllers/users.go
2025-07-05 21:11:09 +03:00

35 lines
812 B
Go

package controllers
import (
"log"
"github.com/gin-gonic/gin"
"github.com/go-playground/validator/v10"
)
type User struct{}
type RegisterForm struct {
Email string `json:"email" validate:"required,email"`
Name string `json:"name" validate:"required"`
Password string `json:"password" validate:"required"`
RepeatPassword string `json:"repeatPassword" validate:"required"`
}
func (u *User) Register(c *gin.Context) {
// Receive data from frontend, check if data is okay, hash password, call model
var data RegisterForm
if err := c.ShouldBindJSON(&data); err != nil {
// TODO: Handle error
}
// Validate data
validate := validator.New()
if err := validate.Struct(data); err != nil {
// Handle error
log.Fatalf("Error: %v", err.Error())
}
// fmt.Println(data)
}