requesters

package
v0.0.0-...-1410dda Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLink(requester Requester, linksChannel chan<- *UserInfo)

GetLink gets all users' with given nickname info from given site.

Types

type RedditRequester

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

func NewRedditRequester

func NewRedditRequester(nickname string) (rr *RedditRequester)

NewRedditRequester is a constructor.

func (*RedditRequester) GetInfo

func (rr *RedditRequester) GetInfo() (url string, name string, err error)

GetInfo gets url and name of user by their nickname.

func (*RedditRequester) GetName

func (rr *RedditRequester) GetName() (name string)

GetName gets name of a telegram.

func (*RedditRequester) GetNickname

func (rr *RedditRequester) GetNickname() (nickname string)

GetNickname gets nickname of a user.

func (*RedditRequester) IsSelected

func (rr *RedditRequester) IsSelected() (selected bool)

IsSelected shows if requester is available.

func (*RedditRequester) SetAvailability

func (rr *RedditRequester) SetAvailability(cond bool)

SetAvailability sets availability condition.

type Requester

type Requester interface {
	// GetName gets name of requester.
	GetName() (name string)
	// GetNickname gets nickname of a user.
	GetNickname() (nickname string)
	// IsSelected shows if requester is selected.
	IsSelected() (selected bool)
	// SetAvailability sets availability condition.
	SetAvailability(cond bool)
	// GetInfo gets url and name of user by their nickname.
	GetInfo() (url string, name string, err error)
}

Requester interface used in ParserContainer to include all parsers which implement it.

type RequesterContainer

type RequesterContainer struct {

	// Requesters.
	Requesters map[string]Requester
	// contains filtered or unexported fields
}

RequesterContainer is a container of requesters.

func NewRequesterContainer

func NewRequesterContainer(nickname string) (rc *RequesterContainer)

NewRequesterContainer initializes all requesters we have. NewRequesterContainer sets requesters availability to false statement.

func (rc *RequesterContainer) GetLinks() (links []*UserInfo)

GetLinks gets all users' with given nickname info from given slice of sites.

func (rc *RequesterContainer) SetUsedLinks(clients ...string)

SetUsedLinks sets ticked checkboxes.

type SocialNetworkRequester

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

func NewSocialNetworkRequester

func NewSocialNetworkRequester(name string, mainURL string, nickname string) (snr *SocialNetworkRequester)

NewSocialNetworkRequester is a constructor.

func (*SocialNetworkRequester) GetInfo

func (snr *SocialNetworkRequester) GetInfo() (url string, name string, err error)

GetInfo gets url and name of user by their nickname.

func (*SocialNetworkRequester) GetName

func (snr *SocialNetworkRequester) GetName() (name string)

GetName gets name of a social network.

func (*SocialNetworkRequester) GetNickname

func (snr *SocialNetworkRequester) GetNickname() (nickname string)

GetNickname gets nickname of a user.

func (*SocialNetworkRequester) IsSelected

func (snr *SocialNetworkRequester) IsSelected() (selected bool)

IsSelected shows if requester is available.

func (*SocialNetworkRequester) SetAvailability

func (snr *SocialNetworkRequester) SetAvailability(cond bool)

SetAvailability sets availability condition.

type TelegramRequester

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

func NewTelegramRequester

func NewTelegramRequester(nickname string) (tr *TelegramRequester)

NewTelegramRequester is a constructor.

func (*TelegramRequester) GetInfo

func (tr *TelegramRequester) GetInfo() (url string, name string, err error)

GetInfo gets url and name of user by their nickname.

func (*TelegramRequester) GetName

func (tr *TelegramRequester) GetName() (name string)

GetName gets name of a telegram.

func (*TelegramRequester) GetNickname

func (tr *TelegramRequester) GetNickname() (nickname string)

GetNickname gets nickname of a user.

func (*TelegramRequester) IsSelected

func (tr *TelegramRequester) IsSelected() (selected bool)

IsSelected shows if requester is available.

func (*TelegramRequester) SetAvailability

func (tr *TelegramRequester) SetAvailability(cond bool)

SetAvailability sets availability condition.

type UserInfo

type UserInfo struct {
	// User's nickname.
	Nickname string `json:"nickname"`
	// Social network name.
	SocialNetwork string `json:"url"`
	// User's profile link.
	Link string `json:"link"`
	// User's name from <title> tag.
	Name string `json:"name"`
	// User availability.
	// True if everything is ok.
	// False if during parsing an error occurred.
	IsAvailable bool `json:"available"`
}

UserInfo is a struct with all user info.

Jump to

Keyboard shortcuts

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