deployer

package
v0.0.0-...-c8e5cf1 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2024 License: MIT Imports: 0 Imported by: 0

README

Deployer

В пакете deployer размещаются реализации интерфейса Deployer:

type Deployer interface {
    CreatePod(name string) error
    DeletePod(name string) error
    GetPodList() ([]string, error)
}

При возвращении ошибок должна использоваться следующая нотация:

package mydeployer

// ...

func Operation() error {
    const op = "deployer.mydeployer.Operation"

    // ...
    if err != nil {
        return fmt.Errorf("%s: %w", op, err)
        // return fmt.Errorf("%s: %w", op, deployer.ErrCustom)
    }
    return nil
}

// ...

Также при описании метдов следует проверять соответствие интерфейсу:

package mydeployer

type MyDeployer struct{}

// ...

var _ deployer.Deployer = (*MyDeployer)(nil)

func (d *MyDeployer) CreatePod(name string) error {
    // ...
    return nil
}

// ...

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Deployer

type Deployer interface {
	CreatePod(name string) error
	DeletePod(name string) error
	GetPodList() ([]string, error)
}

go:generate mockery --name Deployer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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