Skip to content

Latest commit

 

History

History
98 lines (80 loc) · 3.7 KB

README.md

File metadata and controls

98 lines (80 loc) · 3.7 KB

Projeto Integrador


Go Lang Postgres Docker

Sobre

Uma aplicação para gestão de empresas por uma incubadora ou aceleradora, onde o responsável por uma incubadora ou aceleradora pode gerenciar as empresas que estão incubadas ou aceleradas por ela, e as empresas podem gerenciar seus profissionais e seus projetos.

O objetivo é que a empresa consiga, em uma única plataforma, gerenciar seus colaboradores, compromissos, contratos, receitas e despesas. Em contrapartida, a incubadora ou aceleradora consegue gerenciar as empresas que estão incubadas ou aceleradas por ela de tal forma que consiga ter uma visão geral de todas as empresas e de cada uma individualmente.

A aplicação contará com um chat entre as duas partes, onde a incubadora ou aceleradora pode se comunicar com as empresas e vice-versa, além das funcionalidades já mencionadas anteriormente.

⚠️ Arquivos importantes

config.toml

O arquivo config.toml deve ser modificado com base nas configurações do seu banco de dados e porta da api.

Esse arquivo deve estar na pasta raiz do projeto e conter obrigatóriamente as seguintes informações:

[api]
port=3333

[db]
host=""
port=""
user=""
password=""
database=""

EM HIPÓTESE ALGUMA SUBA SEU ARQUIVO DE CONFIGURAÇÃO PARA O GITHUB

Caso seja necessário criar uma nova variável de desenvolvimento, observe que há um padrão:

[ESCOPO]
NOME_DA_VARIAVEL = "valor"

Caso tenha criado uma variável, especifique isso em um Pull Request


Requisitos

  • Configurar config.toml
  • Instalar dependências com go mod tidy

Rodando o backend

Execute o backend com

go run ./cmd/pi/main.go

Criando seu banco de dados

Para criar seu banco de dados, execute o seguinte comando:

docker run -d --name api-pi -p 5433:5432 -e POSTGRES_PASSWORD=1234 postgres:13.5

O comando acima irá criar um container com o banco de dados postgresql na porta 5433. Para acessar o banco de dados, utilize o seguinte comando:

docker exec -it api-pi psql -U postgres

Agora, para criar o banco de dados, execute o seguinte comando:

create database pi;

Após a criação do banco de dados, você poderá criar um usuário para acessar o bd. Caso não queira criar um usuário, deverá utilizar o usuário padrão do postgres no seu arquivo de configuração. Para criar um usuário, execute o seguinte comando:

create user user_pi;

Para definir uma senha para o usuário:

alter user user_pi with encrypted password '1234';

Para dar permissões ao usuário:

grant all privileges on database pi to user_pi;
grant all privileges on all tables in schema public to user_pi;
grant all privileges on all sequences in schema public to user_pi;

Para se conectar ao banco de dados com o usuário criado, execute o seguinte comando:

\c pi;

Por fim, criaremos nossas tabelas com base no arquivo schema.sql.

Para sair do banco de dados, execute o comando exit no seu terminal. Lembre-se de configurar o arquivo de configuração com as informações do seu banco de dados.