commit 347b902cf0986536ebbda10d9bded61b91e0d1a4 Author: kekskurse Date: Fri May 14 16:27:10 2021 +0200 test 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