/* SPDX-License-Identifier: MIT * * Copyright (C) 2019 WireGuard LLC. All Rights Reserved. */ package main import ( "C" "golang.zx2c4.com/wireguard/windows/conf" "golang.zx2c4.com/wireguard/windows/tunnel" "log" "path/filepath" ) //export WireGuardTunnelService func WireGuardTunnelService(confFile string) bool { conf.PresetRootDirectory(filepath.Dir(confFile)) tunnel.UseFixedGUIDInsteadOfDeterministic = true err := tunnel.Run(confFile) if err != nil { log.Printf("Service run error: %v", err) } return err == nil } func main() {}