Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache interface {
Add(serviceable Serviceable, branch string) (Serviceable, error)
Get(MatchDefinition, GetOptions) ([]Serviceable, error)
Remove(Serviceable)
Close()
}
type FunctionServiceable ¶ added in v0.2.14
type FunctionServiceable interface {
Serviceable
Config() *structureSpec.Function
}
type GetOptions ¶ added in v0.2.14
type GetOptions struct {
Validation bool
Branch string
MatchIndex *matcherSpec.Index
}
GetOptions defines the parameters of serviceables returned by the Cache.Get() method
Validation: if set asset cid, and config commit are validated of the serviceable are validated
Branch: used by the validation method, if not set spec.DefaultBranch is used, currently this is the only branch handled by production deployed protocols.
MatchIndex: the required Match Index for a serviceable if not set then matcherSpec.HighMatch is used
type MatchDefinition ¶
type ServiceComponent ¶
type ServiceComponent interface {
substrate.Service
CheckTns(MatchDefinition) ([]Serviceable, error)
Cache() Cache
}
type Serviceable ¶
type Serviceable interface {
Match(MatchDefinition) matcherSpec.Index
Validate(MatchDefinition) error
Matcher() MatchDefinition
Ready() error
Project() string
Application() string
Id() string
Commit() string
AssetId() string
Service() ServiceComponent
Close()
}
Click to show internal directories.
Click to hide internal directories.