refactor: move client info handling to desktop-specific files

Move client information related functions from client_info_*.go to desktop_*.go files
to better organize platform-specific code and separate desktop functionality from
shared code.

No functional changes.
This commit is contained in:
Cuong Manh Le
2025-06-18 17:03:53 +07:00
committed by Cuong Manh Le
parent c736f4c1e9
commit 7a2277bc18
6 changed files with 21 additions and 28 deletions

View File

@@ -1,4 +0,0 @@
package ctrld
// SelfDiscover reports whether ctrld should only do self discover.
func SelfDiscover() bool { return true }

View File

@@ -1,6 +0,0 @@
//go:build !windows && !darwin
package ctrld
// SelfDiscover reports whether ctrld should only do self discover.
func SelfDiscover() bool { return false }

View File

@@ -1,18 +0,0 @@
package ctrld
import (
"golang.org/x/sys/windows"
)
// isWindowsWorkStation reports whether ctrld was run on a Windows workstation machine.
func isWindowsWorkStation() bool {
// From https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-osversioninfoexa
const VER_NT_WORKSTATION = 0x0000001
osvi := windows.RtlGetVersion()
return osvi.ProductType == VER_NT_WORKSTATION
}
// SelfDiscover reports whether ctrld should only do self discover.
func SelfDiscover() bool {
return isWindowsWorkStation()
}

View File

@@ -5,3 +5,6 @@ package ctrld
func IsDesktopPlatform() bool {
return true
}
// SelfDiscover reports whether ctrld should only do self discover.
func SelfDiscover() bool { return true }

View File

@@ -7,3 +7,6 @@ package ctrld
func IsDesktopPlatform() bool {
return false
}
// SelfDiscover reports whether ctrld should only do self discover.
func SelfDiscover() bool { return false }

View File

@@ -1,7 +1,22 @@
package ctrld
import "golang.org/x/sys/windows"
// IsDesktopPlatform indicates if ctrld is running on a desktop platform,
// currently defined as macOS or Windows workstation.
func IsDesktopPlatform() bool {
return isWindowsWorkStation()
}
// SelfDiscover reports whether ctrld should only do self discover.
func SelfDiscover() bool {
return isWindowsWorkStation()
}
// isWindowsWorkStation reports whether ctrld was run on a Windows workstation machine.
func isWindowsWorkStation() bool {
// From https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-osversioninfoexa
const VER_NT_WORKSTATION = 0x0000001
osvi := windows.RtlGetVersion()
return osvi.ProductType == VER_NT_WORKSTATION
}