github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/domtool/disableUpdates.go (about) 1 package main 2 3 import ( 4 "errors" 5 "fmt" 6 7 "github.com/Cloud-Foundations/Dominator/lib/log" 8 "github.com/Cloud-Foundations/Dominator/lib/srpc" 9 "github.com/Cloud-Foundations/Dominator/proto/dominator" 10 ) 11 12 func disableUpdatesSubcommand(args []string, logger log.DebugLogger) error { 13 if err := disableUpdates(getClient(), args[0]); err != nil { 14 return fmt.Errorf("Error disabling updates: %s", err) 15 } 16 return nil 17 } 18 19 func disableUpdates(client *srpc.Client, reason string) error { 20 if reason == "" { 21 return errors.New("cannot disable updates: no reason given") 22 } 23 var request dominator.DisableUpdatesRequest 24 var reply dominator.DisableUpdatesResponse 25 request.Reason = reason 26 return client.RequestReply("Dominator.DisableUpdates", request, &reply) 27 }