terragrunt-engine-go

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2026 License: MPL-2.0

README

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

Directories

Path Synopsis
Package engine defines the Terragrunt Engine interface, used to implement custom Terragrunt execution logic.
Package engine defines the Terragrunt Engine interface, used to implement custom Terragrunt execution logic.
example
client-server module
examples
client-server module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL