From 347b902cf0986536ebbda10d9bded61b91e0d1a4 Mon Sep 17 00:00:00 2001 From: kekskurse Date: Fri, 14 May 2021 16:27:10 +0200 Subject: [PATCH] test --- Readme.md | 11 +++++++++++ devices.go | 26 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 Readme.md create mode 100644 devices.go diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..fed1dfd --- /dev/null +++ b/Readme.md @@ -0,0 +1,11 @@ +#GoWgPKG + +git.keks.cloud/kekskurse/gowgpkg + +Go Package to configure Wireguard on Linux + +* Create Devices +* Configure Device +* Create Wireguard +* Configure wireguard +* Provides Structs with all needed information \ No newline at end of file diff --git a/devices.go b/devices.go new file mode 100644 index 0000000..09f472d --- /dev/null +++ b/devices.go @@ -0,0 +1,26 @@ +package gowgpkg + +import ( + "fmt" + "golang.zx2c4.com/wireguard/wgctrl" +) + +type Device struct { + +} + +func ListDevices() ([]Device, error) { + client, err := wgctrl.New() + if err != nil { + return nil, fmt.Errorf("Can't create wgctrl Client: %w", err) + } + + devices, err := client.Devices() + if err != nil { + return nil, fmt.Errorf("Can't get list of devices: %w", err) + } + + fmt.Println(devices) + + return nil, nil +} \ No newline at end of file