wzlib_traits

package
v0.0.0-...-2af49ae Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2021 License: MIT Imports: 3 Imported by: 2

README

Traits

Traits are equivalent to SaltStack Salt's "grains". Same as Salt's grains, traits are essentially is a key/value dictionary.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TraitsAttribute

type TraitsAttribute interface {
	Load(container *WzTraitsContainer)
}

TraitsAttribute is an interface

type WzTraits

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

WzTraits struct

func NewTraits

func NewTraits(fpath string) *WzTraits

NewTraits constructor.

WzTraits is a compount object that is loading all possible traits,
registered to it and returns a self-contained instance.

func (*WzTraits) GetContainer

func (tl *WzTraits) GetContainer() *WzTraitsContainer

GetContainer returns a traits container

func (*WzTraits) LoadAttribute

func (tl *WzTraits) LoadAttribute(attr TraitsAttribute)

LoadAttribute to the WzTraits container

func (*WzTraits) Reload

func (tl *WzTraits) Reload()

Reload traits data from a file. If current state wasn't saved, it will flush existing.

func (*WzTraits) Save

func (tl *WzTraits) Save()

Save traits data to a file

type WzTraitsContainer

type WzTraitsContainer struct {
	wzlib_logger.WzLogger
	// contains filtered or unexported fields
}

func NewWzTraitsContainer

func NewWzTraitsContainer() *WzTraitsContainer

Constructor

func (*WzTraitsContainer) Get

func (wt *WzTraitsContainer) Get(trait string) interface{}

Get a trait

func (*WzTraitsContainer) LoadFromFile

func (wt *WzTraitsContainer) LoadFromFile(fpath string) *WzTraitsContainer

LoadFromFile traits

func (*WzTraitsContainer) SaveToFile

func (wt *WzTraitsContainer) SaveToFile(fpath string)

Save traits to the file

func (*WzTraitsContainer) Set

func (wt *WzTraitsContainer) Set(trait string, value interface{})

Set a trait to a permanent storage

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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