github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/imageserver/client/listImages.go (about) 1 package client 2 3 import ( 4 "github.com/Cloud-Foundations/Dominator/lib/srpc" 5 ) 6 7 func listImages(client *srpc.Client) ([]string, error) { 8 conn, err := client.Call("ImageServer.ListImages") 9 if err != nil { 10 return nil, err 11 } 12 defer conn.Close() 13 images := make([]string, 0) 14 for { 15 line, err := conn.ReadString('\n') 16 if err != nil { 17 return nil, err 18 } 19 line = line[:len(line)-1] 20 if line == "" { 21 break 22 } 23 images = append(images, line) 24 } 25 return images, nil 26 }