package assist

import (
	"go-common/app/interface/main/creative/conf"
	"go-common/app/interface/main/creative/dao/account"
	"go-common/app/interface/main/creative/dao/assist"
	"go-common/app/interface/main/creative/dao/danmu"
	"go-common/app/interface/main/creative/dao/reply"
	"go-common/app/interface/main/creative/service"
)

// Service assist.
type Service struct {
	c      *conf.Config
	assist *assist.Dao
	reply  *reply.Dao
	dm     *danmu.Dao
	acc    *account.Dao
}

// New get assist service.
func New(c *conf.Config, rpcdaos *service.RPCDaos) *Service {
	s := &Service{
		c:      c,
		assist: assist.New(c),
		reply:  reply.New(c),
		dm:     danmu.New(c),
		acc:    rpcdaos.Acc,
	}
	return s
}