services

package
v0.0.1-Beta01 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2024 License: MPL-2.0 Imports: 15 Imported by: 0

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

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 NewFactory

func NewFactory(storeFactory *stores.Factory) *Factory

NewFactory 创建服务工厂

参数: storeFactory *stores.Factory - 存储工厂

返回值: *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。

Jump to

Keyboard shortcuts

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