You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
591 B

  1. package service
  2. import (
  3. v1 "UserRegister/api/v1"
  4. "UserRegister/internal/model/entity"
  5. )
  6. type (
  7. IMember interface {
  8. InsertMember(req *v1.InsertMemberReq) (err error)
  9. GetMemberList(req *v1.GetMemberListReq) (res []entity.MemberInfo, total int, err error)
  10. UpdateState(req *v1.UpdateStateReq) (err error)
  11. EditNote(req *v1.EditNoteReq) (err error)
  12. }
  13. )
  14. var (
  15. localMember IMember
  16. )
  17. func Member() IMember {
  18. if localMember == nil {
  19. panic("implement not found for interface IMember, forgot register?")
  20. }
  21. return localMember
  22. }
  23. func RegisterMember(i IMember) {
  24. localMember = i
  25. }