access.go 782 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. Email string
  17. }
  18. func (m *AccessMessage) String() string {
  19. builder := strings.Builder{}
  20. builder.WriteString(serial.ToString(m.From))
  21. builder.WriteByte(' ')
  22. builder.WriteString(string(m.Status))
  23. builder.WriteByte(' ')
  24. builder.WriteString(serial.ToString(m.To))
  25. builder.WriteByte(' ')
  26. builder.WriteString(serial.ToString(m.Reason))
  27. if len(m.Email) > 0 {
  28. builder.WriteString("email:")
  29. builder.WriteString(m.Email)
  30. builder.WriteByte(' ')
  31. }
  32. return builder.String()
  33. }