func machineToDetails(machineInterface datasource.MachineInterface) (*machineDetails, error) { name := machineInterface.Hostname() mac := machineInterface.Mac() machine, err := machineInterface.Machine(false, nil) if err != nil { return nil, errors.New("error in retrieving machine details") } last, _ := machineInterface.LastSeen() return &machineDetails{ name, mac.String(), machine.IP, machine.Type, machine.FirstSeen, last}, nil }