services

package
v0.0.0-...-c0aa622 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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 (s *APIServices) BanUserByID(id int64, moderatorID int64, reason string, startTime time.Time, endTime time.Time) *SvcError

func (*APIServices) BookmarkPostWithID

func (s *APIServices) BookmarkPostWithID(postID int64, userID int64) *SvcError

func (*APIServices) CreateComment

func (s *APIServices) CreateComment(content string, authorID int64, postID int64, parentCommentID null.Int) (int64, *SvcError)

func (*APIServices) CreatePost

func (s *APIServices) CreatePost(title string, content string, authorID int64, topic string, hub string, tags []string) (int64, *SvcError)

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 (s *APIServices) GetCommentByID(commentID int64, postID int64) (*models.Comment, *SvcError)

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) Login

func (s *APIServices) Login(usernameOrEmail string, password string) (int64, string, *SvcError)

func (*APIServices) MarkCommentAsDeletedByID

func (s *APIServices) MarkCommentAsDeletedByID(commentID int64, postID int64, reasonForDeletion string, moderatorID int64) *SvcError

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) Signup

func (s *APIServices) Signup(email string, username string, password string) (int64, string, *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

func (*APIServices) VotePost

func (s *APIServices) VotePost(id int64, userID int64, up bool) *SvcError

type SvcError

type SvcError struct {
	Code    int
	Message string
}

Jump to

Keyboard shortcuts

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