Descrição do projeto
Com o objetivo de testar os recursos que o ambiente GCP nos proporciona para Microservice, criei um pequeno exemplo de como usar o PUB/SUB + o Storage permitindo o acesso público de um arquivo, decidindo isso dentro da aplicação. Para isso criei 2 projetos, um para receber uma imagem via HTTP transformando esta para base64 e inscrevendo essa informação em um tópico que é lido pelo segundo projeto por meio de um subscribe onde é removida a cor da imagem inserindo um texto sobre a mesma inscrevendo esta novamente em um outro tópico que é devolvido para o primeiro projeto que exibe a url da imagem dentro do Storage da GCP com as devidas alterações.
Dotenv Express Pub/Sub (GCP) Storage (GCP) Multer Sharp
Para iniciar as aplicações basta criar uma arquivo .env servindo como base o arquivo .env.example, adicionar os dados conforme ambiente criado na GCP.
Obs: será necessário adicionar as permissões na máquina conforme tutorial (https://medium.com/@gcbrandao/autentica%C3%A7%C3%A3o-no-google-cloud-platform-usando-gcloud-e-java-com-springboot-5350fec33079)
yarn or npm i
yarn dev or npm run dev
http://localhost:3333/profile