Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetVtubersRequest ¶ added in v0.5.0
type GetVtubersRequest struct { Mode entity.SearchMode `validate:"oneof=all stats" mod:"default=all,trim,lcase"` Page int `validate:"required,gte=1" mod:"default=1"` Limit int `validate:"required,gte=-1" mod:"default=20"` }
GetVtubersRequest is get vtubers request model.
type Service ¶
type Service interface { GetVtubers(ctx context.Context, params GetVtubersRequest) ([]vtuber, *pagination, int, error) GetVtuberByID(ctx context.Context, id int64) (*vtuber, int, error) GetVtuberImages(ctx context.Context, shuffle bool, limit int) ([]vtuberImage, int, error) GetVtuberFamilyTrees(ctx context.Context) (*vtuberFamilyTree, int, error) GetVtuberAgencyTrees(ctx context.Context) (*vtuberAgencyTree, int, error) GetWikiaImage(ctx context.Context, path string) ([]byte, int, error) ConsumeMessage(ctx context.Context, msg entity.Message) error QueueMissingAgency(ctx context.Context) (int, int, error) QueueMissingVtuber(ctx context.Context) (int, int, error) QueueOldAgency(ctx context.Context) (int, int, error) QueueOldVtuber(ctx context.Context) (int, int, error) }
Service contains functions for service.
func New ¶
func New( wikia wikiaRepository.Repository, vtuber vtuberRepository.Repository, nonVtuber nonVtuberRepository.Repository, agency agencyRepository.Repository, publisher publisherRepository.Repository, ) Service
New to create new service.
Click to show internal directories.
Click to hide internal directories.