forume

package
v0.0.0-...-c7b0411 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2023 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 Repository

type Repository interface {
	CreateUser(ctx context.Context, user models.User) error
	CheckUserForUniq(ctx context.Context, user models.User) ([]models.User, error)
	GetUser(ctx context.Context, nickname string) (models.User, error)
	ChangeUserInfo(ctx context.Context, user models.User) (models.User, int)
	CreateForum(ctx context.Context, forum models.Forum) ([]models.Forum, int)
	CheckForumForUniq(ctx context.Context, forum models.Forum) ([]models.Forum, int)
	GetForumDetails(ctx context.Context, slug string) (models.Forum, error)
	CreateThread(ctx context.Context, thread models.Thread) ([]models.Thread, int)
	CheckThreadForUniq(ctx context.Context, thread models.Thread) ([]models.Thread, int)
	GetThreads(ctx context.Context, slug string, params models.RequestParameters) ([]models.Thread, error)
	GetThreadBySlug(ctx context.Context, slug string) (models.Thread, error)
	GetThreadById(ctx context.Context, id int) (models.Thread, error)
	CreatePosts(ctx context.Context, posts []models.Post, thread models.Thread) ([]models.Post, int)
	ChangeVote(ctx context.Context, vote models.Vote, thread models.Thread) (models.Thread, error)
	ChangeThreadInfo(ctx context.Context, thread models.Thread) (models.Thread, int)
	GetUsers(ctx context.Context, slug string, params models.RequestParameters) ([]models.User, error)
	GetPostDetails(ctx context.Context, id int, related []string) (models.PostDetailed, error)
	ChangePostInfo(ctx context.Context, post models.Post) (models.Post, int)
	GetStatus(ctx context.Context) (models.Info, int)
	Clear(ctx context.Context) int
	GetPostsFlat(ctx context.Context, params models.RequestParameters, threadID int) ([]models.Post, error)
	GetPostsTree(ctx context.Context, params models.RequestParameters, threadID int) ([]models.Post, error)
	GetPostsParent(ctx context.Context, params models.RequestParameters, threadID int) ([]models.Post, error)
}

type UseCase

type UseCase interface {
	CreateUser(ctx context.Context, user models.User) ([]models.User, error)
	GetUser(ctx context.Context, nickname string) (models.User, error)
	ChangeUserInfo(ctx context.Context, user models.User) (models.User, int)
	CreateForum(ctx context.Context, forum models.Forum) ([]models.Forum, int)
	GetForumDetails(ctx context.Context, slug string) (models.Forum, error)
	CreateThread(ctx context.Context, thread models.Thread) ([]models.Thread, int)
	GetThreads(ctx context.Context, slug string, params models.RequestParameters) ([]models.Thread, error)
	GetThreadBySlugOrId(ctx context.Context, slugOrId string) (models.Thread, error)
	CreatePosts(ctx context.Context, posts []models.Post, thread models.Thread) ([]models.Post, int)
	ChangeVote(ctx context.Context, vote models.Vote, thread models.Thread) (models.Thread, error)
	ChangeThreadInfo(ctx context.Context, newThread models.Thread, oldThread models.Thread) (models.Thread, int)
	GetUsers(ctx context.Context, slug string, params models.RequestParameters) ([]models.User, error)
	GetPostDetails(ctx context.Context, id int, related []string) (models.PostDetailed, error)
	ChangePostInfo(ctx context.Context, newPost models.Post, oldPost models.Post) (models.Post, int)
	GetStatus(ctx context.Context) (models.Info, int)
	Clear(ctx context.Context) int
	GetPosts(ctx context.Context, idPost int, params models.RequestParameters) ([]models.Post, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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