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.