repository

package
v0.1.0-alpha Latest Latest
Warning

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

Go to latest
Published: May 19, 2018 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientResourceOptions

func ClientResourceOptions(options ...func(*Resource)) func(*Client)

ClientResourceOptions set the options to initialize the resource repository.

func ResourcePartitionLimit

func ResourcePartitionLimit(limit int) func(*Resource)

ResourcePartitionLimit set the max quantity of subscriptions per partition.

Types

type Client

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

Client implements the repository interface.

func NewClient

func NewClient(options ...func(*Client)) *Client

NewClient return a configured client.

func (*Client) Document

func (c *Client) Document() flare.DocumentRepositorier

Document return a document repository.

func (*Client) Resource

func (c *Client) Resource() flare.ResourceRepositorier

Resource return a resource repository.

func (*Client) Subscription

func (c *Client) Subscription() flare.SubscriptionRepositorier

Subscription return a subscription repository.

type Document

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

Document implements the data layer for the document service.

func (*Document) Delete

func (d *Document) Delete(ctx context.Context, id url.URL) error

Delete a given document.

func (*Document) FindByID

func (d *Document) FindByID(ctx context.Context, id url.URL) (*flare.Document, error)

FindByID return the document that match the id.

func (*Document) Update

func (d *Document) Update(ctx context.Context, doc *flare.Document) error

Update a document.

type Resource

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

Resource implements the data layer for the resource service.

func (*Resource) Create

func (r *Resource) Create(_ context.Context, res *flare.Resource) error

Create a resource.

func (*Resource) Delete

func (r *Resource) Delete(ctx context.Context, id string) error

Delete a given resource.

func (*Resource) Find

func (r *Resource) Find(
	_ context.Context,
	pagination *flare.Pagination,
) ([]flare.Resource, *flare.Pagination, error)

Find returns a list of resources.

func (*Resource) FindByID

func (r *Resource) FindByID(ctx context.Context, id string) (*flare.Resource, error)

FindByID return the resource that match the id.

func (*Resource) FindByURI

func (r *Resource) FindByURI(_ context.Context, uri url.URL) (*flare.Resource, error)

FindByURI take a URI and find the resource that match.

func (*Resource) Partitions

func (r *Resource) Partitions(ctx context.Context, id string) ([]string, error)

Partitions return the partitions a given resource have.

type Subscription

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

Subscription implements the data layer for the subscription service.

func (*Subscription) Create

func (s *Subscription) Create(ctx context.Context, subscription *flare.Subscription) error

Create a subscription.

func (*Subscription) Delete

func (s *Subscription) Delete(ctx context.Context, resourceId, id string) error

Delete a given subscription.

func (*Subscription) Find

func (s *Subscription) Find(
	_ context.Context, pagination *flare.Pagination, resourceID string,
) ([]flare.Subscription, *flare.Pagination, error)

Find returns a list of subscriptions.

func (*Subscription) FindByID

func (s *Subscription) FindByID(
	ctx context.Context, resourceID, id string,
) (*flare.Subscription, error)

FindByID return the Subscription that match the id.

func (*Subscription) FindByPartition

func (s *Subscription) FindByPartition(
	_ context.Context, resourceID, partition string,
) (<-chan flare.Subscription, <-chan error, error)

FindByPartition find all subscriptions that belongs to a given partition.

func (*Subscription) HasSubscription

func (s *Subscription) HasSubscription(_ context.Context, resourceId string) (bool, error)

HasSubscription check if a resource has subscriptions.

func (*Subscription) Trigger

func (s *Subscription) Trigger(
	ctx context.Context,
	action string,
	rawDocument *flare.Document,
	rawSubscription *flare.Subscription,
	fn func(context.Context, *flare.Document, *flare.Subscription, string) error,
) error

Trigger process the update on a document.

Jump to

Keyboard shortcuts

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