Incorporated gin server.

Each node communicates in the mesh
This commit is contained in:
Tim Beatham
2023-09-18 15:52:28 +01:00
parent fa16480521
commit 01238aca59
10 changed files with 286 additions and 20 deletions

View File

@@ -1,22 +1,32 @@
package main
import (
"fmt"
"os"
"github.com/akamensky/argparse"
"fmt"
"os"
"github.com/akamensky/argparse"
meshtypes "github.com/tim-beatham/wgmesh/pkg/wg-mesh"
)
func main () {
parser := argparse.NewParser("wg-mesh",
"wg-mesh Manipulate WireGuard meshes")
func main() {
parser := argparse.NewParser("wg-mesh",
"wg-mesh Manipulate WireGuard meshes")
newMeshCmd := parser.NewCommand("new-mesh", "Create a new mesh")
err := parser.Parse(os.Args)
newMeshCmd := parser.NewCommand("new-mesh", "Create a new mesh")
err := parser.Parse(os.Args)
if err != nil {
fmt.Print(parser.Usage(err))
return
}
if err != nil {
fmt.Print(parser.Usage(err))
return
}
fmt.Println(newMeshCmd.Happened())
}
if newMeshCmd.Happened() {
mesh, err := meshtypes.NewWgMesh()
if err != nil {
fmt.Println("Could not generate new WgMesh")
} else {
fmt.Println(mesh.SharedKey.String())
}
}
}