mockuserset.go 544 B

123456789101112131415161718192021222324
  1. package mocks
  2. import (
  3. "github.com/v2ray/v2ray-core/common/protocol"
  4. )
  5. type MockUserSet struct {
  6. Users []*protocol.User
  7. UserHashes map[string]int
  8. Timestamps map[string]protocol.Timestamp
  9. }
  10. func (us *MockUserSet) Add(user *protocol.User) error {
  11. us.Users = append(us.Users, user)
  12. return nil
  13. }
  14. func (us *MockUserSet) Get(userhash []byte) (*protocol.User, protocol.Timestamp, bool) {
  15. idx, found := us.UserHashes[string(userhash)]
  16. if found {
  17. return us.Users[idx], us.Timestamps[string(userhash)], true
  18. }
  19. return nil, 0, false
  20. }