repository

package
v0.0.0-...-3dc5271 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2017 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClassRepository

type ClassRepository interface {
	// Get one class
	Get(path string) (*model.Class, error)

	// InheritFrom return the base class from the current class
	InheritFrom(class *model.Class, base string) (*model.Class, error)

	// GetOperation return operation by name from class or it's ancestor
	GetOperation(class *model.Class, name string) (*model.Operation, error)
}

ClassRepository manage class of all resources

type FileClassRepository

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

func NewFileClassRepository

func NewFileClassRepository(rootPath string) *FileClassRepository

func (*FileClassRepository) Get

func (p *FileClassRepository) Get(path string) (*model.Class, error)

func (*FileClassRepository) GetOperation

func (p *FileClassRepository) GetOperation(class *model.Class, name string) (*model.Operation, error)

func (*FileClassRepository) InheritFrom

func (p *FileClassRepository) InheritFrom(class *model.Class, base string) (*model.Class, error)

type FileScriptRepository

type FileScriptRepository struct {
	Root string
}

func NewFileScriptRepository

func NewFileScriptRepository(root string) *FileScriptRepository

func (*FileScriptRepository) Get

func (p *FileScriptRepository) Get(class string, path string) (*model.Script, error)

type HttpClassRepository

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

func NewHttpClassRepository

func NewHttpClassRepository(rootPath string) *HttpClassRepository

func (*HttpClassRepository) Get

func (p *HttpClassRepository) Get(path string) (*model.Class, error)

func (*HttpClassRepository) GetOperation

func (p *HttpClassRepository) GetOperation(class *model.Class, name string) (*model.Operation, error)

func (*HttpClassRepository) InheritFrom

func (p *HttpClassRepository) InheritFrom(class *model.Class, base string) (*model.Class, error)

type HttpScriptRepository

type HttpScriptRepository struct {
	Root string
}

func NewHttpScriptRepository

func NewHttpScriptRepository(root string) *HttpScriptRepository

func (*HttpScriptRepository) Get

func (p *HttpScriptRepository) Get(class string, path string) (*model.Script, error)

type ScriptRepository

type ScriptRepository interface {
	// Get script from {class}/{path}
	Get(class string, path string) (*model.Script, error)
}

ScriptRepository manage scripts of all resources

Jump to

Keyboard shortcuts

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