Skip to content

Repositório backend para gestão de empresas por uma incubadora ou aceleradora - Projeto Integrador UTFPR

Notifications You must be signed in to change notification settings

Jaovitosr/piBackend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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.

About

Repositório backend para gestão de empresas por uma incubadora ou aceleradora - Projeto Integrador UTFPR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%