network.go 677 B

123456789101112131415161718192021222324252627282930313233343536
  1. package net
  2. func (n Network) SystemString() string {
  3. switch n {
  4. case Network_TCP:
  5. return "tcp"
  6. case Network_UDP:
  7. return "udp"
  8. default:
  9. return "unknown"
  10. }
  11. }
  12. func HasNetwork(list []Network, network Network) bool {
  13. for _, value := range list {
  14. if value == network {
  15. return true
  16. }
  17. }
  18. return false
  19. }
  20. // HasNetwork returns true if the given network is in v NetworkList.
  21. func (l NetworkList) HasNetwork(network Network) bool {
  22. for _, value := range l.Network {
  23. if string(value) == string(network) {
  24. return true
  25. }
  26. }
  27. return false
  28. }
  29. // Size returns the number of networks in this network list.
  30. func (l NetworkList) Size() int {
  31. return len(l.Network)
  32. }