volume_disk_type.go 598 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package types
  2. import (
  3. "strings"
  4. )
  5. type DiskType string
  6. const (
  7. HardDriveType DiskType = ""
  8. SsdType = "ssd"
  9. )
  10. func ToDiskType(vt string) (diskType DiskType) {
  11. vt = strings.ToLower(vt)
  12. diskType = HardDriveType
  13. switch vt {
  14. case "", "hdd":
  15. diskType = HardDriveType
  16. case "ssd":
  17. diskType = SsdType
  18. default:
  19. diskType = DiskType(vt)
  20. }
  21. return
  22. }
  23. func (diskType DiskType) String() string {
  24. if diskType == "" {
  25. return ""
  26. }
  27. return string(diskType)
  28. }
  29. func (diskType DiskType) ReadableString() string {
  30. if diskType == "" {
  31. return "hdd"
  32. }
  33. return string(diskType)
  34. }