diff options
Diffstat (limited to 'virtbuf-example')
| -rw-r--r-- | virtbuf-example/Makefile | 17 | ||||
| -rw-r--r-- | virtbuf-example/main.go | 91 |
2 files changed, 108 insertions, 0 deletions
diff --git a/virtbuf-example/Makefile b/virtbuf-example/Makefile new file mode 100644 index 0000000..57f626f --- /dev/null +++ b/virtbuf-example/Makefile @@ -0,0 +1,17 @@ +build: + GO111MODULE=off go build + +test: + ./virtbuf-example + +goimports: + goimports -w *.go + +prep: + go get -v -t -u + +run: + go run *.go + +clean: + -rm -f virtbuf-example diff --git a/virtbuf-example/main.go b/virtbuf-example/main.go new file mode 100644 index 0000000..fb481ce --- /dev/null +++ b/virtbuf-example/main.go @@ -0,0 +1,91 @@ +package main + +import ( + "fmt" + "os" + + pb "go.wit.com/lib/protobuf/virtbuf" +) + +// +// saves entries in a config file +// + +func main() { + TestWriteCluster() + + var c *pb.Cluster + c = pb.InitCluster() + + // log.Println(aCluster.String()) + // show the droplets to STDOUT + loop := c.DropletsAll() // get the list of droplets + for loop.Scan() { + d := loop.Next() + fmt.Println("\tdroplet =", d.Hostname, "preffered host:", d.PreferredHypervisor) + } + + /* + // show the hypervisors to STDOUT + for _, h := range aCluster.Hypervisors { + fmt.Println("\thypervisor =", h.Hostname, h.GetMemoryPrintable()) + } + */ + + /* + json := aCluster.FormatJSON() + fmt.Println(json) + + data, _ := aCluster.MarshalJSON() + fmt.Println(string(data)) + + text := aCluster.FormatTEXT() + fmt.Println(text) + */ +} + +/* +func marshalWriteToFile(myWriter *bufio.Writer, c *pb.Cluster) { + buf, err := proto.Marshal(c) + if err != nil { + log.Fatal("marshaling error: ", err) + } + tmp, err := myWriter.Write(buf) + myWriter.Flush() + log.Println("bufio.Write() tmp, err = ", tmp, err) + + buf, err = proto.Marshal(c) + tmp2, err := myWriter.Write(buf) + myWriter.Flush() + log.Println("bufio.Write() tmp2, err = ", tmp2, err) +} +*/ + +func TestWriteCluster() { + c := pb.CreateSampleCluster(7) + os.Setenv("VIRTIGO_HOME", "/tmp/virtigo/") + + if err := c.ConfigSave(); err != nil { + fmt.Println("configsave error", err) + os.Exit(-1) + } + // marshalUnmarshal() +} + +/* +func marshalUnmarshal() { + test := pb.CreateSampleCluster(7) + data, err := proto.Marshal(test) + if err != nil { + log.Fatal("marshaling error: ", err) + } + + newTest := &pb.Cluster{} + err = proto.Unmarshal(data, newTest) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } else { + log.Println("proto.Marshal() and proto.Unmarshal() worked") + } +} +*/ |
