30 lines
516 B
Go
30 lines
516 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"nvidiadashboard/api"
|
|
"nvidiadashboard/pkg/constant"
|
|
"nvidiadashboard/pkg/nvidia"
|
|
)
|
|
|
|
func main() {
|
|
fmt.Println("*** NVIDIA Web Dashboard -", constant.Version, "***")
|
|
|
|
r := nvidia.New()
|
|
defer r.Close()
|
|
|
|
log.Println("[INFO] NVIDIA driver loaded:", r.DriverVersion())
|
|
|
|
gpus, _ := r.GetGPUs()
|
|
log.Printf("[INFO] %d NVIDIA GPUs found", len(gpus))
|
|
|
|
s := api.New(r)
|
|
|
|
log.Printf("[INFO] Server listening at :3000")
|
|
err := s.Serve(3000)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|