func getAnnotation(objectClient *objectclient.ObjectClient, name string) ( *image.Annotation, error) { if name == "" { return nil, nil } file, err := os.Open(name) if err != nil { return &image.Annotation{URL: name}, nil } defer file.Close() fi, err := file.Stat() if err != nil { return nil, err } reader := bufio.NewReader(file) hash, _, err := objectClient.AddObject(reader, uint64(fi.Size()), nil) return &image.Annotation{Object: &hash}, nil }