Documentation ¶
Index ¶
- func As[T Resource](r Resource) (T, error)
- func GetAs[T Resource](mgr Manager, ref string) (T, error)
- func GetManyAs[T Resource](mgr Manager, refs []string) ([]T, error)
- func MakeJSONSchema(schemaStr string, reqdSchemas ...string) (*gojsonschema.Schema, error)
- type ErrUnexpectedType
- type Manager
- type Resource
- type Type
- type TypeRegistry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeJSONSchema ¶
func MakeJSONSchema(schemaStr string, reqdSchemas ...string) (*gojsonschema.Schema, error)
Types ¶
type ErrUnexpectedType ¶ added in v0.2.0
func NewErrUnexpectedType ¶ added in v0.2.0
func NewErrUnexpectedType(actual any, expectedType string) *ErrUnexpectedType
func (*ErrUnexpectedType) Error ¶ added in v0.2.0
func (err *ErrUnexpectedType) Error() string
type Manager ¶
type Manager interface { Initialize() error TypeNames() []string FilePartialPaths(typeName string) []string Add(string, Resource) Get(string) (Resource, error) Clear() }
func NewManager ¶
func NewManager(rootDir string, reg TypeRegistry) Manager
type TypeRegistry ¶
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package mock_resource is a generated GoMock package.
|
Package mock_resource is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.