nelm

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

internal/nelm/install.go

internal/nelm/rollback.go

internal/nelm/status.go

internal/nelm/types.go

internal/nelm/uninstall.go

internal/nelm/utils.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecuteSmartInstall

func ExecuteSmartInstall(opts *InstallOptions) error

ExecuteSmartInstall orquestra o fluxo para uma ou todas as releases

func ExecuteSmartRollback

func ExecuteSmartRollback(opts RollbackOptions) error

ExecuteSmartRollback orquestra o rollback de uma release específica

func ExecuteSmartStatus

func ExecuteSmartStatus(opts StatusOptions) error

ExecuteSmartStatus orquestra a listagem de releases no namespace

func ExecuteSmartUninstall

func ExecuteSmartUninstall(opts UninstallOptions) error

ExecuteSmartUninstall orquestra a desinstalação de uma release específica

func LogNelmCommandError

func LogNelmCommandError(commandName string, err error)

LogNelmCommandError loga o erro de um commando nelm de forma padronizada

func LogNelmCommandStart

func LogNelmCommandStart(commandName string, fields map[string]any)

LogNelmCommandStart loga o início de um commando nelm de forma padronizada

func LogNelmCommandSuccess

func LogNelmCommandSuccess(commandName string)

LogNelmCommandSuccess loga o sucesso de um commando nelm de forma padronizada

func ParseTimeoutFromFlag

func ParseTimeoutFromFlag(timeoutStr string, defaultTimeout time.Duration) time.Duration

parseTimeoutFromFlag parseia uma string de timeout e retorna um time.Duration Se a string estiver vazia ou for inválida, retorna o valor padrão

func ReadCommonNelmFlags

func ReadCommonNelmFlags(cmd *cobra.Command) (kubeContext, releaseName, namespace, timeoutStr string, autoApprove bool)

ReadCommonNelmFlags lê flags comuns dos commandos nelm

func ValidateNelmRequiredFields

func ValidateNelmRequiredFields(fields map[string]string) error

validateNelmRequiredFields valida campos obrigatórios específicos dos commandos nelm

Types

type BaseOptions

type BaseOptions struct {
	// Campos obrigatórios
	KubeContext string // Contexto do Kubernetes a ser usado

	// Campos opcionais
	ReleaseName string        // Nome da release específica
	Namespace   string        // Namespace onde a release será processada
	AutoApprove bool          // Pula confirmação interativa
	Timeout     time.Duration // Timeout para commandos nelm (padrão: 5 minutos)
}

BaseOptions contém os campos comuns a todos os commandos nelm

func (*BaseOptions) GetAutoApprove

func (b *BaseOptions) GetAutoApprove() bool

func (*BaseOptions) GetKubeContext

func (b *BaseOptions) GetKubeContext() string

Métodos helpers para acessar campos da base

func (*BaseOptions) GetNamespace

func (b *BaseOptions) GetNamespace() string

func (*BaseOptions) GetReleaseName

func (b *BaseOptions) GetReleaseName() string

func (*BaseOptions) GetTimeout

func (b *BaseOptions) GetTimeout() time.Duration

type InstallOptions

type InstallOptions struct {
	BaseOptions
	// Campos específicos do install
	Environment    string // Ambiente de destino (ex: stg, prd) (obrigatório)
	MaxConcurrency int    // Máximo de releases executadas em paralelo (padrão: 3)
}

InstallOptions armazena todas as opções para os commandos 'install'

type RollbackOptions

type RollbackOptions struct {
	BaseOptions
	// Campos específicos do rollback
	Revision int // Revisão para fazer rollback (se 0, usa a anterior)
}

RollbackOptions armazena todas as opções para o commando rollback

type StatusOptions

type StatusOptions struct {
	BaseOptions
}

StatusOptions armazena todas as opções para o commando status

type UninstallOptions

type UninstallOptions struct {
	BaseOptions
}

UninstallOptions armazena todas as opções para o commando uninstall

Jump to

Keyboard shortcuts

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