From 8bbcf36fb54b68bdb7c5bde3de16259a5dbf1f4f Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Wed, 28 Jan 2026 21:28:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=BC=96=E8=AF=91=E8=84=9A=E6=9C=AC):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BC=96=E8=AF=91=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.bat | 15 +++++++++++++++ internal/fs/symfs_windows.go | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 build.bat diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..48ee47d --- /dev/null +++ b/build.bat @@ -0,0 +1,15 @@ +set GOOS=windows +set GOARCH=386 +set CGO_ENABLED=0 +go build -o symfs_386.exe -trimpath -ldflags "-s -w -buildid=" .\cmd\main.go +go build -o symfs_386_daemon.exe -trimpath -ldflags "-H windowsgui -s -w -buildid=" .\cmd\main.go +set GOOS=windows +set GOARCH=amd64 +set CGO_ENABLED=0 +go build -o symfs_amd64.exe -trimpath -ldflags "-s -w -buildid=" .\cmd\main.go +go build -o symfs_amd64_daemon.exe -trimpath -ldflags "-H windowsgui -s -w -buildid=" .\cmd\main.go +set GOOS=windows +set GOARCH=arm64 +set CGO_ENABLED=0 +go build -o symfs_arm64.exe -trimpath -ldflags "-s -w -buildid=" .\cmd\main.go +go build -o symfs_arm64_daemon.exe -trimpath -ldflags "-H windowsgui -s -w -buildid=" .\cmd\main.go \ No newline at end of file diff --git a/internal/fs/symfs_windows.go b/internal/fs/symfs_windows.go index 4a1a1cb..44e813f 100644 --- a/internal/fs/symfs_windows.go +++ b/internal/fs/symfs_windows.go @@ -463,7 +463,7 @@ func (s *SymFS) watch() { for { info := (*FileNotifyInformation)(unsafe.Pointer(&buf[offset])) length := info.FileNameLength / 2 - nameSlice := (*[1 << 30]uint16)(unsafe.Pointer(&info.FileName[0]))[:length:length] + nameSlice := (*[1 << 16]uint16)(unsafe.Pointer(&info.FileName[0]))[:length:length] fileName := syscall.UTF16ToString(nameSlice) fileName = strings.ReplaceAll(fileName, "\\", "/") fullPath := "/" + fileName