keksvpn/cmd/sample-server/main.go

36 lines
617 B
Go

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