Skip to content

Este microserviço foi desenvolvido para o trabalho da disciplina de computação distribuida ministrada pelo professor Roberto Aragy, com o objetivo de fazer um sistema usando microserviços se comunicando utilizando o conceito de RPC(remote procedure call), usando a implementação da google o GRPC

License

Notifications You must be signed in to change notification settings

drop-the-code/ecommerce_user

Repository files navigation

Gestão de Usuarios simples de um Ecommerce

user image

Este microserviço foi desenvolvido para o trabalho da disciplina de computação distribuida ministrada pelo professor Roberto Aragy, com o objetivo de fazer um sistema usando microserviços se comunicando utilizando o conceito de RPC(remote procedure call), usando a implementação da google o GRPC


🚧 Microserviço para gestão de usuarios de um ecommerce 🚀 Em construção... 🚧

💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • docker (caso seja utilizado o docker)

  • docker-compose (caso seja utilizado o docker)

  • elixir 1.19 or later

  • postgres 12

  • Sistemas Operacionais compativeis Windows / Linux / Mac.


🚀 Instalando Microserviço Usuario


Passos que serão usadas para qualquer uma das opções


Clone este repositório usando ssh ou https

$ git clone https://github.com/drop-the-code/ecommerce_user.git

Acesse a pasta do projeto no terminal/cmd

$ cd ecommerce_user


Para fazer build da imagem docker:


$ docker build -f docker/dockerfile.prod -t user/name-image .

Adicionar tag na imagem docker:


$ docker tag  <id-image> user/name-image .

Aonde:

  • id-image = id da imagem gerada no comando docker build

  • User = Usuario dockerhub

  • Name-image = Nome da imagem

Para instalar o microserviço , siga estas etapas:

Com docker:


Renomear o arquivo .env.example para .env

$ cp .env.example .env

Executa a aplicação em modo desenvolvimento


$ docker-compose up -d

Sem docker:


Exportar as seguintes variaveis de ambiente

DB_USER

DB_PASSWORD

DB_NAME

DB_HOST

SERVER_PORT

GRPC_PORT

POSTGRES_USER

POSTGRES_PASSWORD

PGADMIN_DEFAULT_EMAIL

PGADMIN_DEFAULT_PASSWORD

Instale as dependências

$ mix deps install

Execute a aplicação em modo de desenvolvimento

$ mix grpc.server

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

☕ Testando o Microserviço Usuario

para teste desse microserviço recomenda-se o uso do grpcurl ou usar o insomnia

d

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do Vinicius Espindola no GitHub

Vinicius Espindola

Foto do Lucas Sandim no GitHub

Lucas Sandim


⚖️ Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

⬆ Voltar ao topo

About

Este microserviço foi desenvolvido para o trabalho da disciplina de computação distribuida ministrada pelo professor Roberto Aragy, com o objetivo de fazer um sistema usando microserviços se comunicando utilizando o conceito de RPC(remote procedure call), usando a implementação da google o GRPC

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published