access.go 652 B

123456789101112131415161718192021222324252627282930313233
  1. package log
  2. import (
  3. "strings"
  4. "v2ray.com/core/common/serial"
  5. )
  6. type AccessStatus string
  7. const (
  8. AccessAccepted = AccessStatus("accepted")
  9. AccessRejected = AccessStatus("rejected")
  10. )
  11. type AccessMessage struct {
  12. From interface{}
  13. To interface{}
  14. Status AccessStatus
  15. Reason interface{}
  16. }
  17. func (m *AccessMessage) String() string {
  18. builder := strings.Builder{}
  19. builder.WriteString(serial.ToString(m.From))
  20. builder.WriteByte(' ')
  21. builder.WriteString(string(m.Status))
  22. builder.WriteByte(' ')
  23. builder.WriteString(serial.ToString(m.To))
  24. builder.WriteByte(' ')
  25. builder.WriteString(serial.ToString(m.Reason))
  26. return builder.String()
  27. }