service

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2021 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Overview

Package service contains business logic of application.

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound           = errors.New("not found")
	ErrImageInvalidFormat = errors.New("image invalid format")
)

ErrNotFound means that requested object is not found.

Functions

This section is empty.

Types

type PDVMeta added in v1.2.0

type PDVMeta struct {
	// ObjectTypes represents how much certain meta data meta contains.
	ObjectTypes map[schema.Type]uint16 `json:"object_types"`
	Reward      uint64                 `json:"reward"`
}

PDVMeta contains info about PDV.

type Profile added in v1.2.0

type Profile struct {
	Address   string
	FirstName string
	LastName  string
	Emails    []string
	Bio       string
	Avatar    string
	Gender    string
	Birthday  time.Time
	UpdatedAt *time.Time
	CreatedAt time.Time
}

Profile ...

type RewardMap added in v0.2.4

type RewardMap map[schema.Type]uint64

RewardMap contains dictionary with PDV types and rewards for them.

type Service

type Service interface {
	// SaveImage sends Image to storage.
	SaveImage(ctx context.Context, r io.Reader, owner string) (string, string, error)
	// SavePDV sends PDV to storage.
	SavePDV(ctx context.Context, p schema.PDV, owner sdk.AccAddress) (uint64, PDVMeta, error)
	// ListPDV lists PDVs.
	ListPDV(ctx context.Context, owner string, from uint64, limit uint16) ([]uint64, error)
	// ReceivePDV returns slice of bytes of PDV requested by address from storage.
	ReceivePDV(ctx context.Context, owner string, id uint64) ([]byte, error)
	// GetPDVMeta returns PDVs meta.
	GetPDVMeta(ctx context.Context, owner string, id uint64) (PDVMeta, error)

	// GetProfiles ...
	GetProfiles(ctx context.Context, owner []string) ([]*Profile, error)

	// GetRewardsMap ...
	GetRewardsMap() RewardMap
}

Service interface provides service's logic's methods.

func New

New returns new instance of service.

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

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