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  }