user.go 604 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "UserManager/internal/model"
  4. "context"
  5. )
  6. type IUser interface {
  7. Register(ctx context.Context, in model.UserRegisterInput) error
  8. GetList(ctx context.Context, in model.UserListInput) (out *model.UserListOutput, err error)
  9. GetByPassport(ctx context.Context, passport string) (out *model.UserOutput, err error)
  10. Login(ctx context.Context, in model.UserLoginInput) (out *model.UserLoginOutput, err error)
  11. }
  12. var localUser IUser
  13. func User() IUser {
  14. if localUser == nil {
  15. panic("implement not registered")
  16. }
  17. return localUser
  18. }
  19. func RegisterUser(i IUser) { localUser = i }