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 }