generators

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2024 License: MPL-2.0 Imports: 14 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 GitGenerator

type GitGenerator struct {
	BaseGenerator
}

GitGenerator is a generator that writes Git configuration files

func NewGitGenerator

func NewGitGenerator(injector di.Injector) *GitGenerator

NewGitGenerator creates a new GitGenerator

func (*GitGenerator) Write

func (g *GitGenerator) Write() error

Write generates the Git configuration files

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