internal

package
v0.0.0-...-916f8e4 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2021 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArchiveRepo

type ArchiveRepo interface {
	GetAllMessages() ([]entity.Message, error)
	GetMessageByUserID(userID string) ([]entity.Message, error)
	GetMessageByUsername(username string) ([]entity.Message, error)
	SaveMessage(sender entity.User, message entity.Message) error
}

type ArchiveUC

type ArchiveUC interface {
	GetAllMessages() ([]entity.Message, error)
	GetMessageByUserID(userID string) ([]entity.Message, error)
	GetMessageByUsername(username string) ([]entity.Message, error)
	SaveMessage(sender entity.User, message twitter.DirectMessageEvent) error
	ConvertMessage(sender entity.User, message twitter.DirectMessageEvent) (entity.Message, error)
}

ArchiveUC is a interface containing a collection of methods for saving Direct Messages in database for archive.

type AutobaseGW

type AutobaseGW interface {
	GetCurrentUserInfo() (twitter.User, error)
	GetUserInfoByID(userID string) (twitter.User, error)
	ReadBatchMessage(count int) ([]twitter.DirectMessageEvent, error)
	ReadMessage(messageID string) (twitter.DirectMessageEvent, error)
	SendMessage(params twitter.DirectMessageEventMessage) error
	DeleteMessage(messageID string) error
	Tweet(text string, params *twitter.StatusUpdateParams) (twitter.Tweet, error)
	DownloadMedia(url string, mediaType string) ([]byte, error)
	UploadMedia(file []byte, mimetype string) (media.Media, error)
}

type AutobaseUC

type AutobaseUC interface {
	// GetCurrentUserInfo is a method to get current user info
	GetCurrentUserInfo() (twitter.User, error)

	// GetUserInfoByID is a method to get Twitter user info
	GetUserInfoByID(userID string) (twitter.User, error)

	// ReadBatchMessage is a method to get `count` latest Direct Messages
	ReadBatchMessage(count int) ([]twitter.DirectMessageEvent, error)

	// ReadMessage is a method to get a single Direct Message
	ReadMessage(messageID string) (twitter.DirectMessageEvent, error)

	// GetBatchMessageID is a method to get all Direct Messages IDs
	GetBatchMessageID(messages []twitter.DirectMessageEvent) ([]string, error)

	// FilterMessage is a method to filter out Direct Messages that don't contain specific keyword
	FilterMessage(keyword string, messages []twitter.DirectMessageEvent) (correctMessages, incorrectMessages []twitter.DirectMessageEvent)

	// SendBatchMessage is a method to send multiple Direct Message
	SendBatchMessage(params []twitter.DirectMessageEventMessage)

	// SendMessage is a method to send Direct Message
	SendMessage(param twitter.DirectMessageEventMessage) error

	// DeleteBatchMessage is a method to delete multiple Direct Messages
	DeleteBatchMessage(messageIDs []string)

	// DeleteBatchMessage is a method to delete a single Direct Message
	DeleteMessage(messageID string) error

	// ProcessTweet is a method to process a single Tweet
	ProcessTweet(messages twitter.DirectMessageEvent) (twitter.Tweet, error)
}

AutobaseUC is a interface containing a collection of methods for interacting with Direct Messages and Tweets.

Directories

Path Synopsis
app
delivery
repo
usecase

Jump to

Keyboard shortcuts

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