Aula 06 – Golang – Fiber – Structs

Aula 06 – Golang – Fiber – Structs

Voltar para página principal do site

Todas as aulas desse curso

Aula 05                                               Aula 07

Fiber

Fiber

Pacote Programador Fullstack

Pacote Programador Fullstack

Redes Sociais:

facebook              

 

Link para a Digital Innovation

Quer aprender python3 de graça e com certificado? Acesse então:

workover

Meus link de afiliados:

Hostinger

Digital Ocean

One.com

Código da aula: Github

Melhore seu NETWORKING

Participe de comunidades de desenvolvedores:

Fiquem a vontade para me adicionar ao linkedin.

E também para me seguir no GITHUB.

Canais do Youtube

Toti

Backing Track / Play-Along

Código Fluente

Putz!

Vocal Techniques and Exercises

PIX para doações

PIX Nubank

PIX Nubank


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

Voltar para página principal do blog

Todas as aulas desse curso

Aula 05                                               Aula 07

Redes Sociais:

facebook          

Novamente deixo meus link de afiliados:

Hostinger

Digital Ocean

One.com

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

 

About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>