service

package
v0.0.0-...-9d33de4 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

wire依赖

wire依赖

wire依赖注入

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

func NewBoardService(dao2 dao.BoardDao, redisDao *gredis.RedisDao) (BoardService, error)

依赖注入函数

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

func NewPostService(dao2 dao.PostDao, board dao.BoardDao) (PostService, error)

依赖注入函数

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接口的业务结构体

Jump to

Keyboard shortcuts

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