storage

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package storage contains methods for interaction with database.

Index

Constants

This section is empty.

Variables

View Source
var ErrNotSupported = errors.New("readonly storage, edit ssh config directly")

ErrNotSupported - is an error which is returned when trying to save or delete host in SSHConfigFile storage.

Functions

This section is empty.

Types

type HostStorage

type HostStorage interface {
	GetAll() ([]model.Host, error)
	Get(hostID int) (model.Host, error)
	Save(model.Host) (model.Host, error)
	Delete(id int) error
	Type() constant.HostStorageEnum
	Close()
}

HostStorage defines CRUD operations for Host model.

func Initialize added in v1.5.0

func Initialize(ctx context.Context, st *state.State, logger iLogger) (HostStorage, error)

Initialize - prepares inner storages and returns a common HostStorage interface to load and save hosts.

type SSHConfigFile added in v1.4.0

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

SSHConfigFile - is a storage which contains hosts loaded from SSH config file.

func (*SSHConfigFile) Close added in v1.5.0

func (s *SSHConfigFile) Close()

func (*SSHConfigFile) Delete added in v1.4.0

func (s *SSHConfigFile) Delete(_ int) error

Delete - throws not supported error.

func (*SSHConfigFile) Get added in v1.4.0

func (s *SSHConfigFile) Get(hostID int) (model.Host, error)

Get - returns host by ID.

func (*SSHConfigFile) GetAll added in v1.4.0

func (s *SSHConfigFile) GetAll() ([]model.Host, error)

GetAll - returns all hosts.

func (*SSHConfigFile) Save added in v1.4.0

func (s *SSHConfigFile) Save(host model.Host) (model.Host, error)

Save - throws not supported error.

func (*SSHConfigFile) Type added in v1.4.0

Type - returns storage type.

Directories

Path Synopsis
Package sshconfig contains methods for reading and parsing ssh_config files.
Package sshconfig contains methods for reading and parsing ssh_config files.

Jump to

Keyboard shortcuts

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