An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        

# ícone de descrição Descrição
O código representa o back-end de um site que simula uma sala de perguntas.

# ícone de front-end Front-end
[Front-end](https://github.com/MatheusADC/Ask-me-Anything-Frontend)

# ícone do terminal 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
```