code: func ListByFilter(ctx context.Context, clientInstance client.ContainerAPIClient, containerFilters ...map[string][]string) ([]types.Container, error) {
  	filterArgs := filters.NewArgs()
  
  	// FIXME(vdemeester) I don't like 3 for loops >_<
  	for _, filter := range containerFilters {
  		for key, filterValue := range filter {
  			for _, value := range filterValue {
  				filterArgs.Add(key, value)
  			}
  		}
  	}
  
  	return clientInstance.ContainerList(ctx, types.ContainerListOptions{
  		All:     true,
  		Filters: filterArgs,
  	})
  }
docs: // ListByFilter looks up the hosts containers with the specified filters and
  // returns a list of container matching it, or an error.