Documentation ¶
Overview ¶
Package services - NekoBlog backend server services. This file is for comment related services. Copyright (c) [2024], Author(s): - WhitePaper233<baizhiwp@gmail.com> - sjyhlxysybzdhxd<2023122308@jou.edu.cn>
Package services - NekoBlog backend server services. This file is for factory of services. Copyright (c) [2024], Author(s): - WhitePaper233<baizhiwp@gmail.com>
Package services - NekoBlog backend server services. This file is for user related services. Copyright (c) [2024], Author(s): - WhitePaper233<baizhiwp@gmail.com> - sjyhlxysybzdhxd<2023122308@jou.edu.cn>
Index ¶
- type CommentService
- func (service *CommentService) CancelDislikeComment(uid, commentID uint64) error
- func (service *CommentService) CancelLikeComment(uid, commentID uint64) error
- func (service *CommentService) CreateComment(uid uint64, postID uint64, content string, postStore *stores.PostStore, ...) (uint64, error)
- func (service *CommentService) DeleteComment(commentID uint64) error
- func (service *CommentService) DislikeComment(uid, commentID uint64) error
- func (service *CommentService) GetCommentInfo(commentID uint64) (models.CommentInfo, error)
- func (service *CommentService) GetCommentList(postID uint64) ([]models.CommentInfo, error)
- func (service *CommentService) GetCommentUserStatus(uid, commentID uint64) (bool, bool, error)
- func (service *CommentService) LikeComment(uid, commentID uint64) error
- func (service *CommentService) UpdateComment(commentID uint64, content string) error
- type Factory
- type PostService
- func (service *PostService) CancelFavouritePost(uid, postID int64) error
- func (service *PostService) CancelLikePost(uid, postID int64) error
- func (service *PostService) CreatePost(uid uint64, ipAddr string, postReqInfo types.PostCreateBody) (models.PostInfo, error)
- func (service *PostService) DeletePost(postID uint64) error
- func (service *PostService) FavouritePost(uid, postID int64) error
- func (service *PostService) GetPostInfo(postID uint64) (models.PostInfo, error)
- func (service *PostService) GetPostList(reqType, uid string, userStore *stores.UserStore) ([]uint64, error)
- func (service *PostService) GetPostUserStatus(uid, postID int64) (bool, bool, error)
- func (service *PostService) LikePost(uid, postID int64) error
- func (service *PostService) UploadPostImage(postImage *multipart.FileHeader) (string, error)
- type UserService
- func (service *UserService) GetUserInfoByUID(uid uint64) (*models.UserInfo, error)
- func (service *UserService) GetUserInfoByUsername(username string) (*models.UserInfo, error)
- func (service *UserService) LoginUser(username string, password string, ip string, app string, device string) (string, error)
- func (service *UserService) RegisterUser(username string, password string) error
- func (service *UserService) UpdateUserInfo(uid uint64, reqBody *types.UserUpdateProfileBody) error
- func (service *UserService) UserUpdatePassword(username string, password string, newPassword string) error
- func (service *UserService) UserUploadAvatar(uid uint64, fileHeader *multipart.FileHeader) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CommentService ¶
type CommentService struct {
// contains filtered or unexported fields
}
CommentService 评论服务
func (*CommentService) CancelDislikeComment ¶
func (service *CommentService) CancelDislikeComment(uid, commentID uint64) error
CancelDislikeComment 取消点踩评论
参数:
- commentID: 评论ID
返回值:
- error 返回处理取消点踩的信息
func (*CommentService) CancelLikeComment ¶
func (service *CommentService) CancelLikeComment(uid, commentID uint64) error
CancelLikeComment
参数:
- commentID: 评论ID
返回值:
- error 返回处理取消点赞的信息
func (*CommentService) CreateComment ¶
func (service *CommentService) CreateComment(uid uint64, postID uint64, content string, postStore *stores.PostStore, userStore *stores.UserStore) (uint64, error)
NewCommentService 创建评论
参数:
- uid:用户ID
- postID: 博文编号
- content: 博文内容
- postStore,userStore:绑定post和user层来调用方法
返回值:
-error 创建失败返回创建失败时候的具体信息
func (*CommentService) DeleteComment ¶
func (service *CommentService) DeleteComment(commentID uint64) error
DeleteComment 删除评论
参数:
- commentID: 评论ID
返回值:
- error 返回处理删除的信息
func (*CommentService) DislikeComment ¶
func (service *CommentService) DislikeComment(uid, commentID uint64) error
DislikeComment 点踩评论
参数:
- commentID: 评论ID
返回值:
- error 返回处理点踩的信息
func (*CommentService) GetCommentInfo ¶
func (service *CommentService) GetCommentInfo(commentID uint64) (models.CommentInfo, error)
GetCommentInfo 获取评论信息
返回值:
- 成功返回评论体
- 失败返回nil
func (*CommentService) GetCommentList ¶
func (service *CommentService) GetCommentList(postID uint64) ([]models.CommentInfo, error)
GetCommentList 获取评论列表
返回值:
- 成功则返回评论列表
- 失败返回nil
func (*CommentService) GetCommentUserStatus ¶
func (service *CommentService) GetCommentUserStatus(uid, commentID uint64) (bool, bool, error)
GetCommentUserStatus
参数:
- uid: 用户ID
- commentID: 评论ID
返回值:
- bool: 是否点赞
- bool: 是否点踩
- error: 错误信息
func (*CommentService) LikeComment ¶
func (service *CommentService) LikeComment(uid, commentID uint64) error
LikeComment 点赞评论
参数:
- commentID: 评论ID
返回值:
- error 返回处理点赞的信息
func (*CommentService) UpdateComment ¶
func (service *CommentService) UpdateComment(commentID uint64, content string) error
UpdateComment 修改评论
参数:
- comment:评论ID
- content: 博文内容
返回值:
-error 如果评论存在返回修改评论时候的信息
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory 服务工厂
func (*Factory) NewCommentService ¶
func (factory *Factory) NewCommentService() *CommentService
NewCommentService 返回一个新的评论服务实例。
返回:
- *CommentService: 返回一个指向新的评论服务实例的指针。
func (*Factory) NewPostService ¶
func (factory *Factory) NewPostService() *PostService
PostService 返回一个新的 PostService 实例
返回值:
- *PostService:新的 PostService 实力。
func (*Factory) NewUserService ¶
func (factory *Factory) NewUserService() *UserService
NewUserService 返回一个新的 UserService 实例。
返回值:
- *UserService:新的 UserService 实例。
type PostService ¶
type PostService struct {
// contains filtered or unexported fields
}
PostService 博文服务
func (*PostService) CancelFavouritePost ¶
func (service *PostService) CancelFavouritePost(uid, postID int64) error
CancelFavouritePost 取消收藏博文
参数:
- uid:用户ID
- postID:待取消收藏博文的ID
返回值:
- error:如果发生错误,返回相应错误信息;否则返回 nil
func (*PostService) CancelLikePost ¶
func (service *PostService) CancelLikePost(uid, postID int64) error
CancelLikePost 取消点赞博文
参数:
- uid:用户ID
- postID:待取消点赞博文的ID
返回值:
- error:如果发生错误,返回相应错误信息;否则返回 nil
func (*PostService) CreatePost ¶
func (service *PostService) CreatePost(uid uint64, ipAddr string, postReqInfo types.PostCreateBody) (models.PostInfo, error)
CreatePost 根据用户提交的帖子信息创建帖子。
参数:
- userID:用户ID,用于关联帖子与用户。
- ipAddr:IP地址
- postReqInfo:帖子信息,包含标题、内容等。
- postImages:帖子图片
返回值:
- error:如果在创建过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*PostService) DeletePost ¶
func (service *PostService) DeletePost(postID uint64) error
DeletePost 删除博文
参数:
- postID uint64:待删除博文的ID
返回值:
- error:如果发生错误,返回相应错误信息;否则返回 nil
func (*PostService) FavouritePost ¶
func (service *PostService) FavouritePost(uid, postID int64) error
FavouritePost 收藏博文
参数:
- uid:用户ID
- postID:待收藏博文的ID
返回值:
- error:如果发生错误,返回相应错误信息;否则返回 nil
func (*PostService) GetPostInfo ¶
func (service *PostService) GetPostInfo(postID uint64) (models.PostInfo, error)
GetPostInfoByUsername 根据用户名获取用户信息。
参数:
- UID:用户ID
返回值:
- *models.postInfo:用户信息模型。
func (*PostService) GetPostList ¶
func (service *PostService) GetPostList(reqType, uid string, userStore *stores.UserStore) ([]uint64, error)
GetPostList 获取适用于用户查看的帖子信息列表。 返回值: - []models.UserPostInfo: 包含适用于用户查看的帖子信息的切片。 - error: 在获取帖子信息过程中遇到的任何错误,如果有的话。
func (*PostService) GetPostUserStatus ¶
func (service *PostService) GetPostUserStatus(uid, postID int64) (bool, bool, error)
GetPostUserStatus 获取用户对帖子的状态
参数:
- uid:用户ID
- postID:帖子ID
返回值:
- bool:用户是否点赞
- bool:用户是否收藏
- error:如果发生错误,返回相应错误信息;否则返回 nil
func (*PostService) LikePost ¶
func (service *PostService) LikePost(uid, postID int64) error
LikePost 点赞博文
参数:
- postID:待点赞博文的ID
返回值:
- error:如果发生错误,返回相应错误信息;否则返回 nil
func (*PostService) UploadPostImage ¶
func (service *PostService) UploadPostImage(postImage *multipart.FileHeader) (string, error)
UploadPostImage 上传博文图片
参数:
- postImage:待上传的博文图片
返回值:
- string:图片UUID
- error:如果发生错误,返回相应错误信息;否则返回 nil
type UserService ¶
type UserService struct {
// contains filtered or unexported fields
}
UserService 用户服务
func (*UserService) GetUserInfoByUID ¶
func (service *UserService) GetUserInfoByUID(uid uint64) (*models.UserInfo, error)
GetUserInfoByUsername 根据用户名获取用户信息。
参数:
- username:用户名
返回值:
- *models.UserInfo:用户信息模型。
- error:如果在获取过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*UserService) GetUserInfoByUsername ¶
func (service *UserService) GetUserInfoByUsername(username string) (*models.UserInfo, error)
GetUserInfoByUsername 根据用户名获取用户信息。
参数:
- username:用户名
返回值:
- *models.UserInfo:用户信息模型。
- error:如果在获取过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*UserService) LoginUser ¶
func (service *UserService) LoginUser(username string, password string, ip string, app string, device string) (string, error)
LoginUser 用户登录。
参数:
- username:用户名
- password:密码
- ip:登录IP
返回值:
- string:Bearer Token
- error:如果在登录过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*UserService) RegisterUser ¶
func (service *UserService) RegisterUser(username string, password string) error
RegisterUser 注册用户。
参数:
- username:用户名
- password:密码
返回值:
- error:如果在注册过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*UserService) UpdateUserInfo ¶
func (service *UserService) UpdateUserInfo(uid uint64, reqBody *types.UserUpdateProfileBody) error
UpdateUserInfo 更新用户信息。
参数:
- uid:用户ID
- reqBody:请求体
返回值:
- error:如果在更新过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*UserService) UserUpdatePassword ¶
func (service *UserService) UserUpdatePassword(username string, password string, newPassword string) error
UserUpdatePassword 修改密码 参数: - username: 用户名 - password: 密码 - newPassword: 新的密码
返回值:
- error:如果在上传过程中发生错误,则返回相应的错误信息,否则返回nil。
func (*UserService) UserUploadAvatar ¶
func (service *UserService) UserUploadAvatar(uid uint64, fileHeader *multipart.FileHeader) error
UserUploadAvatar 用户上传头像。
参数:
- uid:用户ID
- file:头像文件
返回值:
- error:如果在上传过程中发生错误,则返回相应的错误信息,否则返回nil。