model

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2018 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Settings

type Settings interface {
	Vaults() []VaultSetting
	Active() (VaultSetting, error)
	Add(path string, alias string) (VaultSetting, error)
	Remove(identifierOrAlias string)
	Activate(identifierOrAlias string) VaultSetting
	Find(identifierOrAlias string) (VaultSetting, error)
}

Settings interface

func NewSettingsYaml

func NewSettingsYaml() Settings

NewSettingsYaml constructor

type SettingsYaml

type SettingsYaml struct {
	VaultsInternal []*VaultSettingYaml `yaml:"vaults"`
}

SettingsYaml in yaml

func (*SettingsYaml) Activate

func (s *SettingsYaml) Activate(identifierOrAlias string) VaultSetting

Activate a vault

func (*SettingsYaml) Active

func (s *SettingsYaml) Active() (VaultSetting, error)

Active returning configured vaults

func (*SettingsYaml) Add

func (s *SettingsYaml) Add(vaultPath string, vaultAlias string) (VaultSetting, error)

Add and return vault

func (*SettingsYaml) Find

func (s *SettingsYaml) Find(identifierOrAlias string) (VaultSetting, error)

Find a vault

func (*SettingsYaml) Remove

func (s *SettingsYaml) Remove(identifierOrAlias string)

Remove a vault

func (*SettingsYaml) Vaults

func (s *SettingsYaml) Vaults() []VaultSetting

Vaults returning configured vaults

type VaultSetting

type VaultSetting interface {
	Identifier() string
	Alias() string
	WithAlias(alias string)
	Path() string
	Profile() string
	WithProfile(profile string)
	IsEqualTo(identifierOrAlias string) bool
}

VaultSetting interface for saving vault specific settings

type VaultSettingYaml

type VaultSettingYaml struct {
	IdentifierInternal string `yaml:"identifier"`
	PathInternal       string `yaml:"path"`
	ActiveInternal     bool   `yaml:"active"`
	ProfileInternal    string `yaml:"profile"`
	AliasInternal      string `yaml:"alias"`
}

VaultSettingYaml struct

func (*VaultSettingYaml) Alias

func (v *VaultSettingYaml) Alias() string

Alias returning the vault identifier

func (*VaultSettingYaml) Identifier

func (v *VaultSettingYaml) Identifier() string

Identifier returning the vault identifier

func (*VaultSettingYaml) IsEqualTo

func (v *VaultSettingYaml) IsEqualTo(identifierOrAlias string) bool

IsEqualTo checks equality

func (*VaultSettingYaml) Path

func (v *VaultSettingYaml) Path() string

Path returning path of configured vault

func (*VaultSettingYaml) Profile

func (v *VaultSettingYaml) Profile() string

Profile returning the vault identifier

func (*VaultSettingYaml) WithAlias

func (v *VaultSettingYaml) WithAlias(alias string)

WithAlias returning the vault identifier

func (*VaultSettingYaml) WithProfile

func (v *VaultSettingYaml) WithProfile(profileName string)

WithProfile returning the vault identifier

Jump to

Keyboard shortcuts

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