From bd7b204a2224a0e7f88f7c431320dec247feb389 Mon Sep 17 00:00:00 2001 From: asandikci Date: Thu, 31 Aug 2023 19:50:15 +0300 Subject: [PATCH] add workaround --- dev/environment.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dev/environment.md b/dev/environment.md index 0fee0a7..a32c902 100644 --- a/dev/environment.md +++ b/dev/environment.md @@ -18,8 +18,18 @@ Bu dosyada geliştirme sürecinin sürekliliği ve bütünlüğü için gelişti - `REVIEW` » This code block needs a review - `LINK` » Link to documentation/forum/information #### Go (`golang.go`) - - package_linux.go ve package_windows.go kodlarındaki aynı fonksiyonlar sorun yaratmakta. Örnek için ahenk-go/pkg/osinfo/os_windows.go ve os_linux.go dosyalarını IDE'nizde birlikte açınız (FIXME) - - see these [t](https://github.com/microsoft/vscode-go/issues/2672)w[o](https://github.com/golang/go/issues/29202) issues to resolve problem or workaround +##### FIXME build flag issues +- package_linux.go ve package_windows.go kodlarındaki aynı fonksiyonlar sorun yaratmakta. Örnek için ahenk-go/pkg/osinfo/os_windows.go ve os_linux.go dosyalarını IDE'nizde birlikte açınız +- see these [t](https://github.com/microsoft/vscode-go/issues/2672)w[o](https://github.com/golang/go/issues/29202) issues or [workaround](#workaround) to resolve problem + +###### Workaround +- `.vscode/settings.json` içinde `go.buildFlags` ayarı linux/windows için çalışırken manuel olarak değiştirilmeli. +- `package_linux.go` dosyalarında, `//go:build linux` yerine `//go:build linux && !windows` kullanılmalı (ki go.buildFlags -tags=windows'a ayarlı iken bu paketleri dahil etmesin) +- **Windows** üzerine bir özellik geliştirirken `.vscode/settings.json` dosyasına ekleyiniz: `"go.buildFlags": ["-tags=windows"],` +- - **Linux** üzerine bir özellik geliştirirken `.vscode/settings.json` dosyasına ekleyiniz: `"go.buildFlags": ["-tags=linux"],` +- Sorunlar + - Her seferinde manuel olarak ayarın değiştirilmesi lazım + - herhangi bir sistem için çalışırken diğer sistemin kodu içinde diagnotics çalışmamakta. Örneğin `tags=windows` etkinken eğer package_linux.go dosyasına gidersek go eklentisinin çoğu yapılandırma özellikleri çalışmamakta ve uyarı vermekte ---