Skip to content

gruntwork-io/terragrunt-engine-go

Repository files navigation

terragrunt-engine-go

This repository contains the implementation of the Terragrunt Engine written in Go. It uses gRPC for communication and Protocol Buffers for data serialization, ensuring high performance and scalability.

Make commands:

  • make tools: Install tools required for development.
  • make protoc: Generate Go code from Protocol Buffers definitions.
  • make lint: Run linters.
  • make test: Run tests.

Engine Methods

  • Init(InitRequest) returns (stream InitResponse): Initializes the engine.
  • Run(RunRequest) returns (stream RunResponse): Runs a command.
  • Shutdown(ShutdownRequest) returns (stream ShutdownResponse): Shuts down the engine.

Engines

Implementations of the Terragrunt Engine include:

Example Engine Implementation

Example engine implementation can be found in the test/engine_test.go file.

Contributions

Contributions are welcome! Check out the Contributing Guidelines for more information.

License

Mozilla Public License v2.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •