Documentation ¶
Index ¶
- type APIServices
- func (s *APIServices) BanUserByID(id int64, moderatorID int64, reason string, startTime time.Time, ...) *SvcError
- func (s *APIServices) BookmarkPostWithID(postID int64, userID int64) *SvcError
- func (s *APIServices) CreateComment(content string, authorID int64, postID int64, parentCommentID null.Int) (int64, *SvcError)
- func (s *APIServices) CreatePost(title string, content string, authorID int64, topic string, hub string, ...) (int64, *SvcError)
- func (s *APIServices) CreateTag(tag string, hub string) (int64, *SvcError)
- func (s *APIServices) CreateTopic(topic string, hub string) (int64, *SvcError)
- func (s *APIServices) FollowUserByID(followerID int64, followingID int64) *SvcError
- func (s *APIServices) GetCommentByID(commentID int64, postID int64) (*models.Comment, *SvcError)
- func (s *APIServices) GetPostByID(id int64) (*models.Post, *SvcError)
- func (s *APIServices) GetPostsByAuthorID(authorID int64) *SvcError
- func (s *APIServices) GetTagByID(id int64) (*models.Tag, *SvcError)
- func (s *APIServices) GetTopicByID(id int64) (*models.Topic, *SvcError)
- func (s *APIServices) GetUserBookmarks(id int64) ([]models.Bookmark, *SvcError)
- func (s *APIServices) GetUserByID(id int64) (*models.User, *SvcError)
- func (s *APIServices) GetUserFollowers(id int64) ([]models.User, *SvcError)
- func (s *APIServices) GetUserFollowings(id int64) ([]models.User, *SvcError)
- func (s *APIServices) GetUserIDByUsername(username string) (int64, *SvcError)
- func (s *APIServices) GetUserSubscriptions(id int64) ([]models.Subscription, *SvcError)
- func (s *APIServices) Login(usernameOrEmail string, password string) (int64, string, *SvcError)
- func (s *APIServices) MarkCommentAsDeletedByID(commentID int64, postID int64, reasonForDeletion string, moderatorID int64) *SvcError
- func (s *APIServices) MarkPostAsDeletedByID(id int64, reasonForDeletion string, moderatorID int64) *SvcError
- func (s *APIServices) SearchCommentsInPost(options *models.SearchCommentsOptions) ([]models.Comment, *SvcError)
- func (s *APIServices) SearchPosts(options *models.SearchPostsOptions) ([]models.Post, *SvcError)
- func (s *APIServices) SearchTags(options *models.SearchTagsOptions) ([]models.Tag, *SvcError)
- func (s *APIServices) SearchTopics(options *models.SearchTopicsOptions) ([]models.Topic, *SvcError)
- func (s *APIServices) SearchUsers(options *models.SearchUsersOptions) ([]models.User, *SvcError)
- func (s *APIServices) Signup(email string, username string, password string) (int64, string, *SvcError)
- func (s *APIServices) UnfollowUserByID(followerID int64, followingID int64) *SvcError
- func (s *APIServices) UpdateCommentByID(commentID int64, postID int64, content string) *SvcError
- func (s *APIServices) UpdatePostByID(id int64, updatedPost *models.Post) *SvcError
- func (s *APIServices) UpdateTopicByID(id int64, description string) *SvcError
- func (s *APIServices) UpdateUserByID(id int64, updatedUser *models.User) *SvcError
- func (s *APIServices) VotePost(id int64, userID int64, up bool) *SvcError
- type SvcError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIServices ¶
type APIServices struct {
// contains filtered or unexported fields
}
func NewAPIServices ¶
func NewAPIServices(db *sqlx.DB) *APIServices
func (*APIServices) BanUserByID ¶
func (*APIServices) BookmarkPostWithID ¶
func (s *APIServices) BookmarkPostWithID(postID int64, userID int64) *SvcError
func (*APIServices) CreateComment ¶
func (*APIServices) CreatePost ¶
func (*APIServices) CreateTag ¶
func (s *APIServices) CreateTag(tag string, hub string) (int64, *SvcError)
func (*APIServices) CreateTopic ¶
func (s *APIServices) CreateTopic(topic string, hub string) (int64, *SvcError)
func (*APIServices) FollowUserByID ¶
func (s *APIServices) FollowUserByID(followerID int64, followingID int64) *SvcError
func (*APIServices) GetCommentByID ¶
func (*APIServices) GetPostByID ¶
func (s *APIServices) GetPostByID(id int64) (*models.Post, *SvcError)
func (*APIServices) GetPostsByAuthorID ¶
func (s *APIServices) GetPostsByAuthorID(authorID int64) *SvcError
func (*APIServices) GetTagByID ¶
func (s *APIServices) GetTagByID(id int64) (*models.Tag, *SvcError)
func (*APIServices) GetTopicByID ¶
func (s *APIServices) GetTopicByID(id int64) (*models.Topic, *SvcError)
func (*APIServices) GetUserBookmarks ¶
func (s *APIServices) GetUserBookmarks(id int64) ([]models.Bookmark, *SvcError)
func (*APIServices) GetUserByID ¶
func (s *APIServices) GetUserByID(id int64) (*models.User, *SvcError)
func (*APIServices) GetUserFollowers ¶
func (s *APIServices) GetUserFollowers(id int64) ([]models.User, *SvcError)
func (*APIServices) GetUserFollowings ¶
func (s *APIServices) GetUserFollowings(id int64) ([]models.User, *SvcError)
func (*APIServices) GetUserIDByUsername ¶
func (s *APIServices) GetUserIDByUsername(username string) (int64, *SvcError)
func (*APIServices) GetUserSubscriptions ¶
func (s *APIServices) GetUserSubscriptions(id int64) ([]models.Subscription, *SvcError)
func (*APIServices) MarkCommentAsDeletedByID ¶
func (*APIServices) MarkPostAsDeletedByID ¶
func (s *APIServices) MarkPostAsDeletedByID(id int64, reasonForDeletion string, moderatorID int64) *SvcError
func (*APIServices) SearchCommentsInPost ¶
func (s *APIServices) SearchCommentsInPost(options *models.SearchCommentsOptions) ([]models.Comment, *SvcError)
func (*APIServices) SearchPosts ¶
func (s *APIServices) SearchPosts(options *models.SearchPostsOptions) ([]models.Post, *SvcError)
func (*APIServices) SearchTags ¶
func (s *APIServices) SearchTags(options *models.SearchTagsOptions) ([]models.Tag, *SvcError)
func (*APIServices) SearchTopics ¶
func (s *APIServices) SearchTopics(options *models.SearchTopicsOptions) ([]models.Topic, *SvcError)
func (*APIServices) SearchUsers ¶
func (s *APIServices) SearchUsers(options *models.SearchUsersOptions) ([]models.User, *SvcError)
func (*APIServices) UnfollowUserByID ¶
func (s *APIServices) UnfollowUserByID(followerID int64, followingID int64) *SvcError
func (*APIServices) UpdateCommentByID ¶
func (s *APIServices) UpdateCommentByID(commentID int64, postID int64, content string) *SvcError
func (*APIServices) UpdatePostByID ¶
func (s *APIServices) UpdatePostByID(id int64, updatedPost *models.Post) *SvcError
func (*APIServices) UpdateTopicByID ¶
func (s *APIServices) UpdateTopicByID(id int64, description string) *SvcError
func (*APIServices) UpdateUserByID ¶
func (s *APIServices) UpdateUserByID(id int64, updatedUser *models.User) *SvcError
Click to show internal directories.
Click to hide internal directories.