36 lines
617 B
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")
|
|
} |