adapters

package
v0.0.0-...-10473f5 Latest Latest
Warning

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

Go to latest
Published: May 5, 2019 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchManager

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

BatchManager is an adapter for getting log information.

func NewBatchManager

func NewBatchManager(updateLogRepository UpdateLogRepositoryIF) *BatchManager

NewBatchManager is a method to create an instance of BatchManager

func (*BatchManager) GetLastUpdated

func (m *BatchManager) GetLastUpdated() (string, error)

GetLastUpdated is a method to get the latest review update date.

func (*BatchManager) SetLastUpdated

func (m *BatchManager) SetLastUpdated(lastUpdated string) error

SetLastUpdated is a method to update the latest review update date.

type ReviewGetter

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

ReviewGetter is an adapter to get reviews from repositories.

func NewReviewGetter

func NewReviewGetter(iosReviewRepository ReviewRepositoryIF) *ReviewGetter

NewReviewGetter is a method to create an instance of ReviewGetter.

func (*ReviewGetter) Get

func (rg *ReviewGetter) Get(fromDateStr string) ([]entities.Review, error)

Get is a method to get reviews from external repository.

type ReviewRepositoryIF

type ReviewRepositoryIF interface {
	Get() ([]map[string]string, error)
}

ReviewRepositoryIF is an interface to access to the review repository.

type ReviewSender

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

ReviewSender is an adapter to send reviews.

func NewReviewSender

func NewReviewSender(senderRepository ReviewSenderIF) *ReviewSender

NewReviewSender is a method to create an instance of ReviewSender.

func (*ReviewSender) Send

func (rs *ReviewSender) Send(reviews []entities.Review) error

Send is a method to send to reviews.

type ReviewSenderIF

type ReviewSenderIF interface {
	Send(review []entities.Review) error
}

ReviewSenderIF is an interface for accessing a repository for sending reviews.

type UpdateLogRepositoryIF

type UpdateLogRepositoryIF interface {
	ReadLatestUpdatedDate() (string, error)
	WriteLatestUpdatedDate(lastUpdateDate string) error
}

UpdateLogRepositoryIF is an interface for accessing to the updated_log repositoy.

Jump to

Keyboard shortcuts

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