mockuserset.go 601 B

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