keksvpn/cmd/sample-server/main.go
2022-02-27 05:08:06 +01:00

37 lines
No EOL
647 B
Go

package main
import (
"fmt"
"keksvpn/pkg/wgfunc"
"time"
)
func main() {
serverConfig := wgfunc.WireGuardConfig{
Name: "sample-server",
IPRanges: []string{"10.0.1.0/24"},
Port: 0,
PrivateKey: "kDUIomFdDOW0VaOMS6Vu8+1rw/8SemeobSa7ZN66J38=",
}
server, err := wgfunc.NewWireGuard(serverConfig)
if err != nil {
panic(err)
}
fmt.Println("Start WireGuard")
err = server.Up()
if err != nil {
server.Down()
panic(err)
}
defer server.Down()
fmt.Println("WireGuard online")
time.Sleep(5 * time.Second)
fmt.Println("Shoutdown server")
err = server.Down()
if err != nil {
panic(err)
}
fmt.Println("bye")
}