https://github.com/matheusadc/ask-me-anything-backend
O código representa o back-end de um site que simula uma sala de perguntas.
https://github.com/matheusadc/ask-me-anything-backend
cors docker golang sqlc tern wsl
Last synced: 3 months ago
JSON representation
O código representa o back-end de um site que simula uma sala de perguntas.
- Host: GitHub
- URL: https://github.com/matheusadc/ask-me-anything-backend
- Owner: MatheusADC
- Created: 2024-08-05T20:43:42.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-02T13:50:12.000Z (4 months ago)
- Last Synced: 2025-03-15T17:46:36.427Z (3 months ago)
- Topics: cors, docker, golang, sqlc, tern, wsl
- Language: Go
- Homepage:
- Size: 33.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
Descrição
O código representa o back-end de um site que simula uma sala de perguntas.#
Front-end
[Front-end](https://github.com/MatheusADC/Ask-me-Anything-Frontend)#
Comandos
## 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](https://hub.docker.com/_/postgres)
- 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
```## 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
```