rustdesk.go 600 B

12345678910111213141516171819202122232425262728293031
  1. package config
  2. import (
  3. "os"
  4. )
  5. type Rustdesk struct {
  6. IdServer string `mapstructure:"id-server"`
  7. RelayServer string `mapstructure:"relay-server"`
  8. ApiServer string `mapstructure:"api-server"`
  9. Key string `mapstructure:"key"`
  10. KeyFile string `mapstructure:"key-file"`
  11. Personal int `mapstructure:"personal"`
  12. }
  13. func LoadKeyFile(rustdesk *Rustdesk) {
  14. // Load key file
  15. if rustdesk.Key != "" {
  16. return
  17. }
  18. if rustdesk.KeyFile != "" {
  19. // Load key from file
  20. b, err := os.ReadFile(rustdesk.KeyFile)
  21. if err != nil {
  22. return
  23. }
  24. rustdesk.Key = string(b)
  25. return
  26. }
  27. }