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.
28 lines
330 B
28 lines
330 B
3 years ago
|
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
|
||
|
}
|