generator

package
v1.11.1 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2025 License: Apache-2.0 Imports: 0 Imported by: 0

README

pkg/io/generator

This package provides resource generation utilities for KSail.

Purpose

Contains utilities for generating Kubernetes resources and configuration files for different cluster distributions and components. The generators create declarative configurations that can be applied to Kubernetes clusters.

Features

  • Multi-Distribution Support: Generators for different Kubernetes distributions
  • Resource Generation: Creates Kubernetes manifests and configuration files
  • Declarative Output: Generates configurations in standard Kubernetes formats

Subpackages

Usage

import "github.com/devantler-tech/ksail-go/pkg/io/generator"

// Use specific generators for different distributions
// See individual subpackage documentation for detailed usage

Each subpackage provides specialized generators for their respective target platforms, enabling KSail to generate appropriate configurations for different Kubernetes environments.


⬅️ Go Back

Documentation

Overview

Package generator provides an interface for generating files from code.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Generator

type Generator[T any, Options any] interface {
	Generate(model T, opts Options) (string, error)
}

Generator is implemented by specific distribution generators (kind, k3d, kustomization). The Options type parameter allows each implementation to define its own options structure.

Directories

Path Synopsis
Package k3dgenerator provides utilities for generating k3d cluster configurations.
Package k3dgenerator provides utilities for generating k3d cluster configurations.
Package kindgenerator provides utilities for generating kind cluster configurations.
Package kindgenerator provides utilities for generating kind cluster configurations.
Package kustomizationgenerator provides utilities for generating kustomization.yaml files.
Package kustomizationgenerator provides utilities for generating kustomization.yaml files.
Package testutils provides generator-specific test utilities.
Package testutils provides generator-specific test utilities.
Package yamlgenerator provides YAML generation functionality for arbitrary models.
Package yamlgenerator provides YAML generation functionality for arbitrary models.

Jump to

Keyboard shortcuts

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