Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrDuplicate = errors.New("store contains duplicates")
)
View Source
var ErrNoConfig = errors.New("state does not contain config")
Functions ¶
This section is empty.
Types ¶
type Cursor ¶
type Cursor interface { Save(state *State, configWriter io.WriterTo) error Destroy(id app.ID) error Load() (Entries, error) Len() (int, error) }
Cursor provides access to the store
type Joiner ¶ added in v0.2.14
Joiner is the interface that wraps the Join method.
The Join function uses Joiner if available.
type State ¶
type State struct { // fortify instance id ID app.ID `json:"instance"` // child process PID value PID int `json:"pid"` // sealed app configuration Config *fst.Config `json:"config"` // process start time Time time.Time `json:"time"` }
State is a fortify process's state
type Store ¶
type Store interface { // Do calls f exactly once and ensures store exclusivity until f returns. // Returns whether f is called and any errors during the locking process. // Cursor provided to f becomes invalid as soon as f returns. Do(aid int, f func(c Cursor)) (ok bool, err error) // List queries the store and returns a list of aids known to the store. // Note that some or all returned aids might not have any active apps. List() (aids []int, err error) // Close releases any resources held by Store. Close() error }
Click to show internal directories.
Click to hide internal directories.