repositories

package
v0.0.0-...-2362eb5 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IJoke

type IJoke interface {
	SubscribeToUser(receiver_id int, sender_id int) (err error)
	UnSubscribeFromUser(receiver_id int, sender_id int) (err error)
	GetUserSubscribedJokes(user_id int, page int, pageSize int, sort_mode string) (jokes []models.Joke, amount int, err error)
	AddToFavorite(user_id int, joke_id int) (err error)
	DeleteFromFavorite(user_id int, joke_id int) (err error)
	AddTagToJoke(joke_id int, tag_id int) (err error)
	DeleteTagFromJoke(joke_id int, tag_id int) (err error)
	GetUserFavoriteJokes(user_id int, page int, pageSize int, sort_mode string) (jokes []models.Joke, amount int, err error)
	GetJokeTags(joke_id int) (tags []models.Tag, err error)
	GetUserJokes(user_id int, page int, pageSize int, sort_mode string) (jokeOut []models.Joke, amount int, err error)
	GetJokeByID(joke_id int) (userOut *models.Joke, err error)
	GetPageOfJokes(page int, pageSize int, sort_mode string) (jokes []models.Joke, amount int, err error)
	GetJokesByTag(tag_name string, page int, pageSize int, sort_mode string) (jokes []models.Joke, amount int, err error)
	GetJokesByKeyword(keyword string, page int, pageSize int, sort_mode string) (jokes []models.Joke, amount int, err error)
	Create(joke *models.Joke) (id int64, err error)
	Delete(joke_id int) (err error)
	CheckIfInFavorite(user_id int, joke_id int) (amount int, err error)
}

type IReport

type IReport interface {
	GetReportByID(ReportID int) (reportOut *models.Report, err error)
	GetAllReports() (reportsOut *models.ReportResponse, err error)
	Create(report *models.Report) (id int64, err error)
	Delete(report_id int) (err error)
}

type ITag

type ITag interface {
	GetTagByID(TagID int) (tagOut *models.Tag, err error)
	GetAllTags() (tagsOut []models.Tag, amount int, err error)
	Create(tag_name string) (id int64, err error)
	Delete(tag_name string) (err error)
}

type IUser

type IUser interface {
	GetUserByID(user_id int) (userOut *models.User, err error)
	GetUserByUsername(username string) (userOut *models.User, err error)
	GetUserByEmail(Email string) (userOut *models.User, err error)
	GetAll() (users []models.User, amount int, err error)
	GetPeopleByKeyword(keyword string, page int, pageSize int) (users []models.UserResponseSearch, amount int, err error)
	ChangeUserRemainingReports(user_sender_id int) (err error)
	ChangeUserReportsCount(user_receiver_id int) (err error)
	ChangeUserName(user_id int, new_name string) (err error)
	ChangeUserPassword(user_id int, new_transformed_password string) (err error)
	GetUserByGithubID(user_id int) (userOut *models.GitUser, err error)
	CreateGithubUserWithID(user_id int, inner_id int) (err error)
	GetSubscribedPeopleCount(user_id int) (amount int, err error)
	GetWhomUserSubscribedToCount(user_id int) (amount int, err error)
	GetWhomUserSubscribedTo(user_id int) (users []int, err error)
	GetCheckIfUserSubscribed(sender_id int, receiver_id int) (check bool, err error)
	GetUserJokesCount(user_id int) (amount int, err error)
	GetUserUnbanDate(user_id int) (unban_date string, err error)
	SetRemainingReports()

	Ban(user_id int) (err error) // for 1 week (update unban date)
	CreateUser(user *models.UserRequestRegister) (id int64, err error)
	Delete(user_id int) (err error)
}

Jump to

Keyboard shortcuts

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