Como fazer deploy de AWS Lambda Golang no GitHub Actions
Neste post, vou dar continuidade à saga de conteúdos sobre AWS Lambda com Golang. Agora, vamos aprender como configurar um pipeline de CI/CD e realizar o deploy usando o GitHub Actions. GitHub Actions O GitHub Actions é o serviço de CI/CD do GitHub que permite automatizar fluxos de trabalho de maneira simples e eficiente. Ele é altamente flexível e integrado ao GitHub, o que facilita sua utilização em projetos novos e existentes. ...
Organizando Projetos Go com Package Oriented Design
Neste post, vamos explorar como organizar um projeto em Go. Diferente de outras linguagens, onde frameworks geralmente oferecem padrões de organização de código, em Go temos liberdade para organizar o projeto da maneira que preferirmos. Isso é bom, mas sem um padrão claro, o código pode se tornar desorganizado e difícil de manter. Por isso, é essencial estabelecer uma estrutura que permita aos desenvolvedores localizar facilmente onde cada parte do código deve ser colocada. ...
Criando API Rest com Golang e AWS Lambda
Neste post, vamos explorar como construir uma API REST com Golang e fazer o deploy no AWS Lambda, aproveitando os benefícios do serverless para criar uma aplicação escalável e econômica. Uma das grandes vantagens de usar o AWS Lambda é a redução de custos, especialmente com o plano gratuito da AWS, além da diminuição no tempo de desenvolvimento e manutenção. O que é AWS Lambda O AWS Lambda é o serviço serverless da AWS. No modelo serverless, você não precisa gerenciar diretamente os servidores onde sua aplicação é executada. No caso do AWS Lambda, a AWS cuida de toda a infraestrutura, escalando automaticamente sua aplicação conforme necessário. Isso significa que você paga apenas pelo tempo de execução da sua função, o que é ideal para aplicações com cargas variáveis ou intermitentes. ...