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:

facebook          

Novamente deixo meus link de afiliados:

Hostinger

Digital Ocean

One.com

Obrigado, até a próxima e bons estudos. ;)