usecaseprofile

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigBody

type ConfigBody interface {
	GetBody() string
}

type ConfigChecker

type ConfigChecker interface {
	CheckConfigUseFiles() bool
	CheckStringAuthUserPass() bool
}

type ConfigMerger

type ConfigMerger interface {
	MergeCertsAndKeys(key string) string
}

type ConfigRemover

type ConfigRemover interface {
	RemoveSpaceLines()
	RemoveCommentLines()
	RemoveEmptyString()
	RemoveNotCertsAndKeys()
	RemoveCertsAndKeys()
}

type ConfigSetters

type ConfigSetters interface {
	SetBody(body string)
	SetPath(path string)
}

type ConfigTools

type ConfigTools interface {
	AddStringToConfig()
	GetBody() string
	SearchFilesPaths() map[string]string
	GetAuthpathFileName() string
	GetUserAndPass() (string, string)
	MoveCertKeyBlockIfNeeded()
}

type FileReader

type FileReader interface {
	ReadFileAsByte() ([]byte, error)
	ReadFileAsString() (*string, error)
}

type FileSetters

type FileSetters interface {
	SetBody([]byte)
	SetPath(path string)
	SetDestPath(destPath string)
}

type FileToolsManager

type FileToolsManager interface {
	FileNameWithoutExtension() *string
	FileOpen() (*os.File, error)
	SetPermissonFile(fs.FileMode)
	CreateFile() (*os.File, error)
	AbsolutePath() (*string, error)
	CopyFile() error
	CheckFileExists() bool
}

type ProfileRepository

type ProfileRepository interface {
	Store(p entity.Profile)
	Find(key string) entity.Profile
	Delete(p entity.Profile)
}

type ProfileUseCase

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

func NewProfileUseCase

func NewProfileUseCase(
	fileSetters FileSetters,
	fileToolsManager FileToolsManager,
	fileReader FileReader,
	cfgSetters ConfigSetters,
	cfgCheck ConfigChecker,
	cfgMerg ConfigMerger,
	cfgRemover ConfigRemover,
	cfgTools ConfigTools,
	cfgBody ConfigBody,
	profileRepo ProfileRepository,

) (obj *ProfileUseCase, err error)

func (*ProfileUseCase) CheckUseCfgFile

func (p *ProfileUseCase) CheckUseCfgFile() bool

func (*ProfileUseCase) CleanConfigFromUseFiles

func (p *ProfileUseCase) CleanConfigFromUseFiles(cfg string) string

func (*ProfileUseCase) GetMapWithFileInConfig

func (p *ProfileUseCase) GetMapWithFileInConfig(profileBody string) map[string]string

func (*ProfileUseCase) GetMergedStringCfg

func (p *ProfileUseCase) GetMergedStringCfg(
	fileAbs, key, profileCurrent string,
) (*string, error)

func (*ProfileUseCase) GetProfileFromCache

func (p *ProfileUseCase) GetProfileFromCache(cfg string) entity.Profile

func (*ProfileUseCase) OpenFileAndAddToConfig

func (p *ProfileUseCase) OpenFileAndAddToConfig() (*string, error)

func (*ProfileUseCase) ReadFile

func (p *ProfileUseCase) ReadFile() ([]byte, error)

func (*ProfileUseCase) SaveProfile

func (p *ProfileUseCase) SaveProfile(cfg string) error

func (*ProfileUseCase) SaveProfileFromFile

func (p *ProfileUseCase) SaveProfileFromFile(cfg string) error

func (*ProfileUseCase) SaveProfileWithBody

func (p *ProfileUseCase) SaveProfileWithBody(profile *entity.Profile)

func (*ProfileUseCase) SaveProfileWithCfgFile

func (p *ProfileUseCase) SaveProfileWithCfgFile(path string) error

func (*ProfileUseCase) SaveProfileWithoutCfgFile

func (p *ProfileUseCase) SaveProfileWithoutCfgFile(cfg string) error

func (*ProfileUseCase) SearchFileAbsolutePath

func (p *ProfileUseCase) SearchFileAbsolutePath(file string) (*string, error)

type WithCfgfileProfile

type WithCfgfileProfile interface {
	GetProfileFromDisk() error
	SetPath(path string)
	SaveProfile() error
}

Jump to

Keyboard shortcuts

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