cohesity / cohesity-appspec

Application specification and tools for writing Apps for Cohesity DataPlatform
Apache License 2.0
7 stars 7 forks source link

feedback #10

Open sklosky opened 4 years ago

sklosky commented 4 years ago

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--

cohsk commented 4 years ago

fixes are here Link to internal Cohesity folder https://drive.google.com/open?id=1ZQMF4eXqg-iRt3JLHdl2k0zKuRblC3V_