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) }
Click to show internal directories.
Click to hide internal directories.