package main import ( "go.wit.com/lib/protobuf/forgepb" "go.wit.com/log" ) func doList() error { log.Info("do list here") if err := me.forge.LoadPatchsets(); err != nil { badExit(err) } // first show the general patchset protobuf for pb := range me.forge.Patchsets.IterAll() { if pb.Name == "forge auto commit" { pb.ShowPatchsets() } } // show all the patchsets with Names for pset := range me.forge.Patchsets.IterAll() { if pset.Name == "forge auto commit" { continue } pset.ShowPatchsets() } return nil } // returns true if the patch already exists in the protobuf func findPatch(newpatch *forgepb.Patch) bool { // log.Info("\tlook for patch:", newpatch.CommitHash, newpatch.Namespace) for pset := range me.forge.Patchsets.IterAll() { for _, patch := range pset.Patches.Patches { if patch.CommitHash == newpatch.CommitHash { // log.Info("\tfound pset!!!!!!", pset.Uuid, patch.Namespace) return true } } } return false }