nahi

nahiはGolangで個人的に頻繁に使う関数をまとめたオレオレライブラリです。

公式パッケージからマイナーなサードパーティライブラリまで、自分がよく使うものをいい感じにラップしたり、繰り返し書くようなコードをまとめたりしています。

cobrautils

spf13/cobraに関する様々な関数をまとめてあります。

  • デフォルトで生成されるヘルプドキュメントを加工
  • 本来アクセスできないサブコマンドにアクセス
  • テスタビリティの高いサブコマンドと、パッケージの独立性を両立するディレクトリ構成のためのユーティリティ

使い方

cputils

otiai10/copyで複数のタスクをまとめて実行します。

flist

GNU Find のようにファイルパスの一覧を文字列で取得します。

futils

ファイルパスや実際の読み書きに関するツールをまとめてあります。

mobra

spf13/cobraをメソッドチェーン形式で記述できるようにしたユーティリティです。

func root() *cobra.Command {
 root := mobra.New("nahi-dev").
  Short("dev tool for nahi").
  BindSubCmds(&reg).
  DisableDefaultCmd().
  HideUsage().
  Cobra()
 
 return root
}

nconf

設定ファイルを読み込むためのユーティリティ。

joho/godotenv と spf13/viper に関連したものを入れる予定です。

rfutils

reflectに関する関数をまとめてあります。

sigutils

os/signalに関する関数をまとめてあります。

srun

ソースコードをコンパイルして実行するユーティリティ。