Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2 KB

README.md

File metadata and controls

62 lines (44 loc) · 2 KB

Dapr Keda Go App

App-Go-Build-Test

Summary

This project cover concepts about Distributed Architecture combining follow technologies:

  • Go - Producer/Consumer App
  • Distributed Application Runtime - DAPR
  • Kubernetes Event Driven Autoscaling - KEDA
  • Azure Kubernetes Service (AKS)
  • Azure Container Registry (ACR)
  • Azure Service Bus (ASB)
  • RabbitMQ:(exchange, binding and queues)
  • Cache Redis

Deploying Infra and Apps

You can see the folder .github/workflows the pipelines (actions) for build and deploy:

References

You can find in this repository

  • cmd: main application code
  • internal: reusable library code
  • tests: automated tests(Integration, Smoke, Acceptance)
  • .docker: app dockerfile
  • .helmcharts: helmcharts for deployment

Development Tools

Running Go App Locally

go get -u ./...
go build -v ./...
go test -v ./...

You shouldn't find

  • src directory (considering is not standard for Go projects)
  • Binaries committed to source control.
  • Unnecessary project/library references or third party frameworks.