アプリケーションの現在の稼働時間を取得しようとしていGoます。
アップタイムを取得できるようにするメソッドsyscallを提供するパッケージがあることを確認しました (これは構造体のフィールドであるため) 。type Sysinfo_tSysinfo(*Sysinfo_t)Sysinfo_t
私がこれまでに行ったことは次のとおりです。
sysi := &syscall.Sysinfo_t{}
if err := syscall.Sysinfo(sysi); err != nil {
return http.StatusInternalServerError, nil
}
問題は、コンパイル時に次のようになることです。
/path/to/file/res_system.go:43: undefined: syscall.Sysinfo_t
/path/to/file/res_system.go:45: undefined: syscall.Sysinfo
私は少し検索しましたが、どうやらそのメソッドとタイプは Linux でのみ利用可能であり、Linux と OsX (現在使用している) の両方でアプリケーションを実行する必要があります。
アプリケーションのアップタイムを取得する相互互換性のある方法はありますか?
注:サードパーティのライブラリは使用したくありません(絶対に必要な場合を除く)