mystery

package
v0.0.0-...-7fca2f4 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data string

Data defines object for store

func Decode

func Decode(data []byte) (Data, error)

Decode provides decoding of data into Data representation

func Prepare

func Prepare(req string) (Data, string)

Prepare provides preparing of the data

type DeleteRequest

type DeleteRequest struct {
	MasterPass string
	Namespace  string
	Backend    backend.Backend
	Version    int64
}

DeleteRequest provides struct for sending to Delete

type GetRequest

type GetRequest struct {
	MasterPass string
	Namespace  string
	Backend    backend.Backend
	Version    int64
}

GetRequest provides struct for sending to Get

type ListItemResponse

type ListItemResponse struct {
	Namespace      string
	Data           []byte
	UserID         string
	CreatedAt      time.Time
	CurrentVersion uint64
	MaxVersion     uint64
}

ListResponse defines struct for getting response

type ListRequest

type ListRequest struct {
	MasterPass string
	Backend    backend.Backend
}

ListRequest defines struct for getting request

type Mystery

type Mystery struct {
}

Mystery defines struct for project

func New

func New() *Mystery

New provides initialization of the Mystery

func (*Mystery) Delete

func (m *Mystery) Delete(p DeleteRequest) error

Delete provides getting value by the key

func (*Mystery) Get

func (m *Mystery) Get(p GetRequest) (Data, error)

Get provides getting value by the key

func (*Mystery) List

func (m *Mystery) List(p ListRequest) ([]ListItemResponse, error)

List returns list of secrets

func (*Mystery) Put

func (m *Mystery) Put(p PutRequest) error

Put provides adding key-value pair to backend

func (*Mystery) Update

func (m *Mystery) Update(p UpdateRequest) error

Update provides updating value by the key

type PutRequest

type PutRequest struct {
	MasterPass string
	Namespace  string
	Data       Data
	Type       string
	Backend    backend.Backend
}

PutRequest provides struct for sending to Put

type UpdateRequest

type UpdateRequest struct {
	MasterPass string
	Namespace  string
	Backend    backend.Backend
	Data       Data
}

UpdateRequest provides struct for sending to update

Jump to

Keyboard shortcuts

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