Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderBoard = wire.NewSet(NewBoardService, mysql.NewBoardDao, gredis.NewRedis)
wire依赖
View Source
var ProviderComment = wire.NewSet(NewCommentService, mysql.NewCommentDao)
wire依赖
View Source
var ProviderPost = wire.NewSet(NewPostService, mysql.NewPostDao)
wire依赖注入
View Source
var ProviderUser = wire.NewSet(NewUserService, mysql.NewUserDao)
NewUserService方法依赖mysql.NewUserDao,需要传入实现了gorm方法的结构体
Functions ¶
This section is empty.
Types ¶
type BoardService ¶
type BoardService interface {
ServiceGetBoardList() (board []models.Board, err error)
ServiceGetPostList(id int, p *page.Page) (result *page.Result, err error)
ServiceGetBoard(idInt int) (board *models.Board, err error)
}
版块service层接口
func NewBoardService ¶
依赖注入函数
type CommentService ¶
type CommentService interface {
// 新增评论
ServiceAdd(userId int, comment *models.Comment) (err error)
// 评论删除某用户的评论
ServiceDeleteByIds(userId int, ids *dto.Ids) (err error)
// 修改评论
ServiceUpdate(userId int, comment *dto.CommentUpdateDTO) (err error)
}
评论service层接口
func NewCommentService ¶
func NewCommentService(commentDao dao.CommentDao, userDao dao.UserDao, postDao dao.PostDao) (CommentService, error)
依赖注入函数
type PostService ¶
type PostService interface {
// 新增主题帖
ServiceAddPost(p *models.Post) (err error)
// 删除用户自身的主题帖
ServiceDeletePost(userId string, ids ...int) (err error)
// [分页]获取用户自身的全部主题帖信息
ServiceGetOwnPost(page *page.Page, userId string) (postList *page.Result, err error)
// 更新用户自身的主题帖信息
ServiceUpdatePost(userId int, post *models.Post) (err error)
// 获取某和主题的信息
ServiceGetPost(id string) (post *models.Post, err error)
// 获取主题的评论[分页]
ServiceGetPostComments(id int, p *page.Page) (result *page.Result, err error)
// 移动主题帖到某个版块
ServiceMovePosts(srcID, targetID int, postIDs *dto.Ids) (err error)
}
主题帖服务层
func NewPostService ¶
依赖注入函数
type UserService ¶
type UserService interface {
// 用户注册
ServiceRegister(user *models.User) error
// 用户登录
ServiceLogin(user models.User) (*models.User, bool, error)
// 修改用户密码
// 修改用户信息
ServiceUpdateUser(onlineUser *app.Auth, user *dto.UserDTO) (err error)
}
func NewUserService ¶
func NewUserService(dao2 dao.UserDao) (UserService, error)
参数需要一个注入了UserDao接口的结构体,返回一个实现了UserDao接口的业务结构体
Click to show internal directories.
Click to hide internal directories.