github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/subtool/delete.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/Cloud-Foundations/Dominator/lib/log" 7 "github.com/Cloud-Foundations/Dominator/lib/srpc" 8 "github.com/Cloud-Foundations/Dominator/proto/sub" 9 "github.com/Cloud-Foundations/Dominator/sub/client" 10 ) 11 12 func deleteSubcommand(args []string, logger log.DebugLogger) error { 13 srpcClient := getSubClient(logger) 14 defer srpcClient.Close() 15 if err := deletePaths(srpcClient, args); err != nil { 16 return fmt.Errorf("Error deleting: %s", err) 17 } 18 return nil 19 } 20 21 func deletePaths(srpcClient *srpc.Client, pathnames []string) error { 22 return client.CallUpdate(srpcClient, sub.UpdateRequest{ 23 PathsToDelete: pathnames, 24 Wait: true}, 25 &sub.UpdateResponse{}) 26 }