package proc import ( "finally-a-monolithic-linux-hw-monitor/app/common" driver "finally-a-monolithic-linux-hw-monitor/app/proc/drivers" "fmt" ) func NewAMDDrivers() ([]common.Driver, error) { drivers := []common.Driver{} temperatureDriver, err := driver.NewHwmonDriver([]string{"k10temp", "zenpower"}) if err != nil { return nil, fmt.Errorf("could not initialize hwmon temperature driver") } drivers = append(drivers, temperatureDriver) powerDriver, err := driver.NewRaplDriver() if err != nil { return nil, fmt.Errorf("could not initialize hwmon temperature driver") } drivers = append(drivers, powerDriver) clockDriver, err := driver.NewSysDriver() if err != nil { return nil, fmt.Errorf("could not initialize hwmon temperature driver") } drivers = append(drivers, clockDriver) return drivers, nil }