diff options
Diffstat (limited to 'types/protocol/protocol.go')
| -rw-r--r-- | types/protocol/protocol.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/types/protocol/protocol.go b/types/protocol/protocol.go new file mode 100644 index 0000000..d165105 --- /dev/null +++ b/types/protocol/protocol.go @@ -0,0 +1,23 @@ +package protocol + +type Protocol int8 + +const ( + // Unknown indicates that the protocol is not known + Unknown Protocol = iota + // OpenVPN indicates that the protocol is OpenVPN + OpenVPN + // WireGuard indicates that the protocol is WireGuard + WireGuard +) + +func New(p string) Protocol { + switch(p) { + case "openvpn": + return OpenVPN + case "wireguard": + return WireGuard + default: + return Unknown + } +} |
