daemon

package
v0.0.0-...-e1c9297 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2018 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Daemon

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

Daemon is the daomnized trustless server

func NewDaemon

func NewDaemon(secrets secrets.Secrets, logger logging.Logger) *Daemon

NewDaemon creates a new trustless daeom

func (*Daemon) Start

func (d *Daemon) Start() error

Start the daemon

func (*Daemon) Stop

func (d *Daemon) Stop() error

Stop the daemon

type EstimateResource

type EstimateResource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

func NewEstimateResource

func NewEstimateResource(secrets secrets.Secrets) *EstimateResource

func (*EstimateResource) Post

func (r *EstimateResource) Post(request *http.Request) (interface{}, error)

func (EstimateResource) Self

func (EstimateResource) Self() rest.Link

type GenerateResource

type GenerateResource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

func NewGenerateResource

func NewGenerateResource(secrets secrets.Secrets) *GenerateResource

func (*GenerateResource) Post

func (r *GenerateResource) Post(request *http.Request) (interface{}, error)

func (GenerateResource) Self

func (GenerateResource) Self() rest.Link

type IdentitiesResource

type IdentitiesResource struct {
	rest.ResourcesBase
	// contains filtered or unexported fields
}

IdentitiesResource is a REST resource representing all identities of the store

func NewIdentitiesResource

func NewIdentitiesResource(secrets secrets.Secrets, logger logging.Logger) *IdentitiesResource

NewIdentitiesResource create a new IdentitiesResource

func (*IdentitiesResource) List

func (r *IdentitiesResource) List(request *http.Request) (interface{}, error)

List all identities in the store

func (IdentitiesResource) Self

func (IdentitiesResource) Self() rest.Link

Self link to the resource

type MasterKeyResource

type MasterKeyResource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

MasterKeyResource is a REST resource representing the master key of the secret store

func NewMasterKeyResource

func NewMasterKeyResource(secrets secrets.Secrets, logger logging.Logger) *MasterKeyResource

NewMasterKeyResource creates a new MasterKeyResource

func (*MasterKeyResource) Delete

func (r *MasterKeyResource) Delete(request *http.Request) (interface{}, error)

Delete locks the master key

func (*MasterKeyResource) Get

func (r *MasterKeyResource) Get(request *http.Request) (interface{}, error)

Get the status of the master key

func (MasterKeyResource) Self

func (MasterKeyResource) Self() rest.Link

Self link to the resource

func (*MasterKeyResource) Update

func (r *MasterKeyResource) Update(request *http.Request) (interface{}, error)

Update unlocks the master keys.

type RootResource

type RootResource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

RootResource is the root REST resource (i.e. /)

func NewRootResource

func NewRootResource(secrets secrets.Secrets, logger logging.Logger) *RootResource

NewRootResource creates a new RootResource

func (RootResource) Get

func (r RootResource) Get(request *http.Request) (interface{}, error)

Get the service document

func (RootResource) Self

func (RootResource) Self() rest.Link

Self link to the resource

func (*RootResource) SubResources

func (r *RootResource) SubResources() routing.Matcher

SubResources creates the routes for all resources.

type SecretResource

type SecretResource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

SecretResource is a REST resource representing a specific secret

func NewSecretResource

func NewSecretResource(secrets secrets.Secrets, secretID string, logger logging.Logger) *SecretResource

NewSecretResource create a SecretResource

func (*SecretResource) Get

func (r *SecretResource) Get(request *http.Request) (interface{}, error)

Get the secret the resource represents

func (*SecretResource) Self

func (r *SecretResource) Self() rest.Link

Self link of the resource

type SecretsResource

type SecretsResource struct {
	rest.ResourcesBase
	// contains filtered or unexported fields
}

SecretsResource is a REST resource representing all secrets in the store

func NewSecretsResource

func NewSecretsResource(secrets secrets.Secrets, logger logging.Logger) *SecretsResource

NewSecretsResource create a new SecretsResource

func (*SecretsResource) Create

func (r *SecretsResource) Create(request *http.Request) (rest.Resource, error)

Create adds a secret to the store

func (*SecretsResource) FindById

func (r *SecretsResource) FindById(id string) (interface{}, error)

FindById looks up a secret by its id

func (*SecretsResource) List

func (r *SecretsResource) List(request *http.Request) (interface{}, error)

List all secrets in the store

func (SecretsResource) Self

func (SecretsResource) Self() rest.Link

Self link to the resource

type ServiceDocument

type ServiceDocument struct {
	Links map[string]rest.Link `json:"_links"`
}

ServiceDocument models that document provided by the root resource (i.e. /)

type StatusResource

type StatusResource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

func NewStatusResource

func NewStatusResource(secrets secrets.Secrets) *StatusResource

func (*StatusResource) Get

func (r *StatusResource) Get(request *http.Request) (interface{}, error)

func (StatusResource) Self

func (StatusResource) Self() rest.Link

type Version1Resource

type Version1Resource struct {
	rest.ResourceBase
	// contains filtered or unexported fields
}

Version1Resource is a REST resource containing all resources that are part of the v1 API.

func NewVersion1Resource

func NewVersion1Resource(secrets secrets.Secrets, logger logging.Logger) *Version1Resource

NewVersion1Resource creates a new Version1Resource

func (Version1Resource) Get

func (r Version1Resource) Get(request *http.Request) (interface{}, error)

Get all hypermedia links the the v1 resources

func (Version1Resource) Self

func (Version1Resource) Self() rest.Link

Self link to the resource

func (Version1Resource) SubResources

func (r Version1Resource) SubResources() routing.Matcher

SubResources creates routes to all sub-resources

Jump to

Keyboard shortcuts

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