generators

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2024 License: MPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseGenerator

type BaseGenerator struct {
	// contains filtered or unexported fields
}

BaseGenerator is a base implementation of the Generator interface

func NewGenerator

func NewGenerator(injector di.Injector) *BaseGenerator

NewGenerator creates a new BaseGenerator

func (*BaseGenerator) Initialize

func (g *BaseGenerator) Initialize() error

Initialize initializes the BaseGenerator

func (*BaseGenerator) Write

func (g *BaseGenerator) Write() error

Write is a placeholder implementation of the Write method

type Generator

type Generator interface {
	Initialize() error
	Write() error
}

Generator is the interface that wraps the Write method

type MockGenerator

type MockGenerator struct {
	InitializeFunc func() error
	WriteFunc      func() error
}

MockGenerator is a mock implementation of the Generator interface for testing purposes

func NewMockGenerator

func NewMockGenerator() *MockGenerator

NewMockGenerator creates a new instance of MockGenerator

func (*MockGenerator) Initialize

func (m *MockGenerator) Initialize() error

Initialize calls the mock InitializeFunc if set, otherwise returns nil

func (*MockGenerator) Write

func (m *MockGenerator) Write() error

Write calls the mock WriteFunc if set, otherwise returns nil

type TerraformGenerator

type TerraformGenerator struct {
	BaseGenerator
}

TerraformGenerator is a generator that writes Terraform files

func NewTerraformGenerator

func NewTerraformGenerator(injector di.Injector) *TerraformGenerator

NewTerraformGenerator creates a new TerraformGenerator

func (*TerraformGenerator) Write

func (g *TerraformGenerator) Write() error

Write generates the Terraform files

Jump to

Keyboard shortcuts

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