backend

package
v0.0.0-...-e27e991 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2019 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backend

type Backend interface {
	// Setup sets up a backend session
	Setup(db url.URL) error

	// CreateDB creates a database
	CreateDB(db url.URL) error

	// DropDB deletes a database
	DropDB(db url.URL) error

	// Delete deletes a key from the database
	Delete(db url.URL, key string) error

	// Get retrieves keys from the database
	Get(db url.URL, key string) (string, error)

	// Put writes a key-value pair to the database
	Put(db url.URL, key, val string) error
}

Backend provides a database backend implementation

type Route53

type Route53 struct {
	// HostedZoneID is the ID of the Route53 hosted zone
	HostedZoneID string

	// HosteddZoneName is the name of the Route53 hosted zone
	HostedZoneName string

	// URI is the uniform resource identifier of the database
	URI url.URL
	// contains filtered or unexported fields
}

Route53 implements a key-value store on top of AWS Route53 hosted zones and DNS

func NewRoute53

func NewRoute53(uri url.URL) *Route53

NewRoute53 creates a new Route53 database backend session

func (*Route53) CreateDB

func (be *Route53) CreateDB(db url.URL) error

CreateDB creates a database

func (*Route53) Delete

func (be *Route53) Delete(db url.URL, key string) error

Delete deletes a key from the database

func (*Route53) DropDB

func (be *Route53) DropDB(db url.URL) error

DropDB deletes a database

func (*Route53) Get

func (be *Route53) Get(db url.URL, key string) (string, error)

Get retrieves keys from the database

func (*Route53) Put

func (be *Route53) Put(db url.URL, key, val string) error

Put writes a key-value pair to the database

func (*Route53) Setup

func (be *Route53) Setup(uri url.URL) error

Setup sets up a backend session

Jump to

Keyboard shortcuts

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