29 lines
412 B
Go
29 lines
412 B
Go
package user
|
|
|
|
import (
|
|
"github.com/samber/do"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func init() {
|
|
do.Provide(nil, NewUserService)
|
|
}
|
|
|
|
type UserService interface {
|
|
Add() error
|
|
}
|
|
|
|
type userService struct {
|
|
logger *zap.SugaredLogger
|
|
}
|
|
|
|
func NewUserService(i *do.Injector) (UserService, error) {
|
|
return &userService{
|
|
logger: do.MustInvoke[*zap.SugaredLogger](nil),
|
|
}, nil
|
|
}
|
|
|
|
func (u *userService) Add() error {
|
|
return nil
|
|
}
|