42 lines
839 B
Go
42 lines
839 B
Go
package impl
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"122.51.31.227/go-course/go18/book/v4/apps/comment"
|
|
"github.com/infraboard/mcube/v2/ioc"
|
|
)
|
|
|
|
func init() {
|
|
ioc.Controller().Registry(&CommentServiceImpl{
|
|
MaxCommentPerBook: 100,
|
|
})
|
|
}
|
|
|
|
// 怎么知道他有没有实现该业务, 可以通过类型约束
|
|
// var _ book.Service = &BookServiceImpl{}
|
|
|
|
// &BookServiceImpl 的 nil对象
|
|
//
|
|
// int64(1) int64 1
|
|
// *BookServiceImpl(nil)
|
|
var _ comment.Service = (*CommentServiceImpl)(nil)
|
|
|
|
// Book业务的具体实现
|
|
type CommentServiceImpl struct {
|
|
ioc.ObjectImpl
|
|
|
|
// Comment最大限制
|
|
MaxCommentPerBook int `toml:"max_comment_per_book"`
|
|
}
|
|
|
|
func (s *CommentServiceImpl) Init() error {
|
|
// 当前对象,已经读取了配置文件
|
|
fmt.Println(s.MaxCommentPerBook)
|
|
return nil
|
|
}
|
|
|
|
func (s *CommentServiceImpl) Name() string {
|
|
return comment.APP_NAME
|
|
}
|