Skip to content

O código representa o back-end de um site que simula uma sala de perguntas.

Notifications You must be signed in to change notification settings

MatheusADC/Ask-me-Anything-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Descrição

O código representa o back-end de um site que simula uma sala de perguntas.

Front-end

Front-end

Instalação do Golang

https://go.dev/

Verificação de instalação

go version

Inicializar/criar o módulo do golang

go mod init github.com/MatheusADC/Ask-me-Anything.git

Instalação do docker

https://www.docker.com/

Obtenção da imagem do Postgres

  • Imagem disponível aqui
  • Execute no terminal $ docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres

Verificar o Hyper-V da máquina

Systeminfo.exe

Caso o WSL não esteja desabilitado, verifique a opção de SVM na tela da BIOS.

Verificar se existe a habilitação do WSL

wsl --list --verbose

Instalação do WSL

wsl --install

Pausar o WSL

wsl --unregister

Inicializar o banco de dados

docker compose up

Acessar o pgAdmin

http://localhost:8081/

Instalação do tern

go install github.com/jackc/tern/v2@latest

Inicializar o tern

tern init ./internal/store/pgstore/migrations"

Criar migrations

tern new --migrations ./internal/store/pgstore/migrations <nome migration>

Inserir o godotenv nas dependências

go mod tidy

Inicializar o banco de dados

docker compose start

Executar o arquivo main

go run cmd/tools/terndotenv/main.go

Instalação do sqlc

go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest

Gerar o código

sqlc generate -f ./internal/store/pgstore/sqlc.yaml

Inicializar o package cors

go get github.com/go-chi/cors

About

O código representa o back-end de um site que simula uma sala de perguntas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages