How would it be possible to create a cross platform (linux, win, macOS) portable application in Go to access a HSM