github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/domtool/enableUpdates.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 enableUpdatesSubcommand(args []string, logger log.DebugLogger) error { 13 if err := enableUpdates(getClient(), args[0]); err != nil { 14 return fmt.Errorf("Error enabling updates: %s", err) 15 } 16 return nil 17 } 18 19 func enableUpdates(client *srpc.Client, reason string) error { 20 if reason == "" { 21 return errors.New("cannot enable updates: no reason given") 22 } 23 var request dominator.EnableUpdatesRequest 24 var reply dominator.EnableUpdatesResponse 25 request.Reason = reason 26 return client.RequestReply("Dominator.EnableUpdates", request, &reply) 27 }