Linux デバイス上でコンパイルおよび実行されている Go アプリケーションから、\windowspc\c$\myshare などの Windows 共有に接続する適切な方法はありますか?
共有には、ファイルをターゲット UNC パスに保存するための資格情報が必要です。
これを達成するためのベストプラクティスはありますか?
Linux デバイス上でコンパイルおよび実行されている Go アプリケーションから、\windowspc\c$\myshare などの Windows 共有に接続する適切な方法はありますか?
共有には、ファイルをターゲット UNC パスに保存するための資格情報が必要です。
これを達成するためのベストプラクティスはありますか?
理論的にはい、実質的にいいえ。
Windows 共有は、SMB/CIFS ファミリのプロトコルを使用します。これらは Go で実装でき、共有へのアクセスに使用できます。とはいえ、これは大変な作業です。
アプリケーションでこれを行う代わりに、共有をシステムからマウントし、アプリケーションからローカル ファイル システムのようにアクセスすることを要求するのが最善の方法です。
本当にSMB/CIFS を使用したい場合は、Gnome VFS (仮想ファイル システム) または FUSE を Go 内から C ライブラリとして確認できますが、これは面倒で見苦しいものになります。