易云轻量版服务端
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

env.go 1.2 KiB

3年前
3年前
3年前
3年前
3年前
3年前
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package env
  2. import (
  3. "github.com/fsnotify/fsnotify"
  4. "golang.org/x/sys/windows/registry"
  5. "log"
  6. )
  7. /**
  8. * @author yuanrh
  9. * @description //环境变量
  10. * @date 2021/6/28 11:11
  11. **
  12. */
  13. //IFPS.exe 路径
  14. var IpfsPath string
  15. //工作目录
  16. var WorkSpace string
  17. //当前用户
  18. var CurrentUserPhone = "16666666666"
  19. var CurrentUserId = "330031270501289985"
  20. var LoginStatus = 0
  21. var IpfsApi = "10.240.10.238:5001"
  22. var GobalFileWatch *fsnotify.Watcher
  23. func InitWorkSpaceFromRegistry() error{
  24. key,err := registry.OpenKey(registry.CURRENT_USER, "Software\\杭州易云数字网络科技有限公司\\LOCKING-KIT", registry.READ)
  25. if err != nil{
  26. return err
  27. }
  28. defer key.Close()
  29. WorkSpace,_,err = key.GetStringValue("工作空间")
  30. if err != nil{
  31. return err
  32. }
  33. log.Println(WorkSpace)
  34. return nil
  35. }
  36. func SetWorkSpaceToRegistry(path string) error{
  37. key,err := registry.OpenKey(registry.CURRENT_USER, "Software\\杭州易云数字网络科技有限公司\\LOCKING-KIT", registry.WRITE)
  38. if err != nil{
  39. return err
  40. }
  41. defer key.Close()
  42. err = key.SetStringValue("工作空间", path)
  43. if err != nil{
  44. return err
  45. }
  46. WorkSpace = path
  47. log.Println(WorkSpace)
  48. return nil
  49. }