mockuserset.go 529 B

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