gfwproxyshadowsocksdocker-imagegogolanggvisornatnetworksocks4socks5tcpip-stacktortun-devicetun2sockstunneludpwireguard
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
330 B
27 lines
330 B
package metadata
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
const (
|
|
TCP Network = iota
|
|
UDP
|
|
)
|
|
|
|
type Network uint8
|
|
|
|
func (n Network) String() string {
|
|
switch n {
|
|
case TCP:
|
|
return "tcp"
|
|
case UDP:
|
|
return "udp"
|
|
default:
|
|
return fmt.Sprintf("network(%d)", n)
|
|
}
|
|
}
|
|
|
|
func (n Network) MarshalText() ([]byte, error) {
|
|
return []byte(n.String()), nil
|
|
}
|
|
|