github.com/Cloud-Foundations/Dominator@v0.3.4/cmd/subtool/lib.go (about) 1 package main 2 3 import ( 4 "github.com/Cloud-Foundations/Dominator/lib/srpc" 5 proto "github.com/Cloud-Foundations/Dominator/proto/sub" 6 subclient "github.com/Cloud-Foundations/Dominator/sub/client" 7 ) 8 9 func getSubImage(srpcClient *srpc.Client) (string, error) { 10 var response proto.PollResponse 11 err := subclient.CallPoll(srpcClient, 12 proto.PollRequest{ShortPollOnly: true}, 13 &response) 14 if err != nil { 15 return "", err 16 } 17 if response.LastSuccessfulImageName != "" { 18 return response.LastSuccessfulImageName, nil 19 } 20 return response.InitialImageName, nil 21 }