Aula 06 - Golang - Fiber - Structs
Queremos registrar usuários, então vamos adaptar o nosso arquivo
fiber-project/controllers/authController.go, trocando o nome da função
Home para
Register.
fiber-project/controllers/authController.go
package controllers
import (
"github.com/gofiber/fiber/v2"
"fiber-project/models"
)
func Register(c *fiber.Ctx) error {
user := models.User{
FirstName: "Toti",
}
user.LastName = "Cavalcanti"
return c.JSON(user)
}
No
fiber-project/routes/routes.go também, vamos trocar o
Home por
Register e trocar o método
Get por
Post, e trocar o path do
/ para
/api/register.
fiber-project/routes/routes.go
package routes
import (
"fiber-project/controllers"
"github.com/gofiber/fiber/v2"
)
func Setup(app *fiber.App) {
app.Post("/api/register", controllers.Register)
}
Models
Crie a pasta models e dentro o arquivo
user.go.
Nele vamos criar a estrutura que representará um usuário.
Uma
struct é similar a uma
classe.
fiber-project/models/user.go
package models
type User struct {
Id uint
FirstName string
LastName string
Email string
Password string
}
Para testar, como vamos usar o método Post, precisamos de uma ferramenta para testar a API.
Vou utilizar o
Postman, se você quiser, poderá usar outras ferramentas como:
Insomnia,
Paw,
Hoppscotch...
Abra o Postman e crie a request com o método Post para:
http://localhost:3000/api/register
Antes de testar, derrube o servidor com
ctrl +
c e reinicie ele com:
go run main.go
Vamos instalar uma dependencia que vai ajudar
Live reload para aplicações em
Go.
É o
air, e para instalar use:
go get -u github.com/cosmtrek/air
E/Ou
go install github.com/cosmtrek/air@latest
Por agora é só, nos vemos na próxima, até lá!
Código da aula: Github
Redes Sociais:
Novamente deixo meus link de afiliados:
Obrigado, até a próxima e bons estudos. ;)