I went to build the current code (May 2020). Ran into a few build snags. Thought I'd document them here for future reference, along with "fixes / workarounds"
Snags were with the supporting tools, not the main viewbrowser app
--Had to not only go get cohesity-appspec, but also had to go get gopkg.in/yaml.v2
--Ran into some pointer parameter passing mismatches in two code files
--start snippet--
// Making mount call using sdk.
var myMountParams models.CreateMountParams
myMountParams = models.CreateMountParams { MountOptions: &mountOptions }
I went to build the current code (May 2020). Ran into a few build snags. Thought I'd document them here for future reference, along with "fixes / workarounds"
Snags were with the supporting tools, not the main viewbrowser app
--Had to not only go get cohesity-appspec, but also had to go get gopkg.in/yaml.v2 --Ran into some pointer parameter passing mismatches in two code files
cohesityumount.go
--start snippet-- // Issuing unmount command using cohesityAppSdk. dirParams := models.DeleteUnmountParams { FLAGS_unmountDir } if err := appClient.Mount().DeleteUnmount(&dirParams); err != nil { errMsg := "Error: " + err.Error() glog.Errorln(errMsg) return err } return nil --end snippet--
cohesitymount.go
--start snippet-- // Making mount call using sdk. var myMountParams models.CreateMountParams myMountParams = models.CreateMountParams { MountOptions: &mountOptions }
err = appClient.Mount().CreateMount(&myMountParams)
if err != nil { glog.Errorf(fmt.Sprint(err)) return err } return nil --end snippet--