summaryrefslogtreecommitdiff
path: root/types/protocol
diff options
context:
space:
mode:
Diffstat (limited to 'types/protocol')
-rw-r--r--types/protocol/protocol.go23
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
+ }
+}