From 6e15201377777cf714a030e43f7b1b9d39d40182 Mon Sep 17 00:00:00 2001 From: hayao Date: Tue, 18 Jun 2024 06:26:44 +0900 Subject: [PATCH] Add: nahi --- .markdownlint.json | 3 +- src/app/(hayao)/something/files/lico.mdx | 2 +- src/app/(hayao)/something/files/nahi.mdx | 69 ++++++++++++++++++++++++ src/components/layouts/CommonMenu.tsx | 8 +-- 4 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 src/app/(hayao)/something/files/nahi.mdx diff --git a/.markdownlint.json b/.markdownlint.json index fe5d69f..e2a8edc 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -3,5 +3,6 @@ "colors": true, "MD033": false, "line-length": false, - "no-bare-urls":false + "no-bare-urls":false, + "single-h1": false } diff --git a/src/app/(hayao)/something/files/lico.mdx b/src/app/(hayao)/something/files/lico.mdx index 2d6be1d..f5ac434 100644 --- a/src/app/(hayao)/something/files/lico.mdx +++ b/src/app/(hayao)/something/files/lico.mdx @@ -1,5 +1,5 @@ --- -title: "Lico" +title: "lico" date: 2024-01-12 draft: false description: "Go言語で書かれたDotfileを管理するツール" diff --git a/src/app/(hayao)/something/files/nahi.mdx b/src/app/(hayao)/something/files/nahi.mdx new file mode 100644 index 0000000..d1f4d4d --- /dev/null +++ b/src/app/(hayao)/something/files/nahi.mdx @@ -0,0 +1,69 @@ +--- +title: "Hayao0819/nahi" +date: 2024-06-18 +draft: false +description: "Go言語のオレオレライブラリ" +--- + +## nahi + +nahiはGolangで個人的に頻繁に使う関数をまとめたオレオレライブラリです。 + +公式パッケージからマイナーなサードパーティライブラリまで、自分がよく使うものをいい感じにラップしたり、繰り返し書くようなコードをまとめたりしています。 + +### cobrautils + +[spf13/cobra](https://github.com/spf13/cobra)に関する様々な関数をまとめてあります。 + +- デフォルトで生成されるヘルプドキュメントを加工 +- 本来アクセスできないサブコマンドにアクセス +- テスタビリティの高いサブコマンドと、パッケージの独立性を両立するディレクトリ構成のためのユーティリティ + +[使い方](./cobrautils/README.md) + +### cputils + +[otiai10/copy](github.com/otiai10/copy)で複数のタスクをまとめて実行します。 + +### flist + +GNU Find のようにファイルパスの一覧を文字列で取得します。 + +### futils + +ファイルパスや実際の読み書きに関するツールをまとめてあります。 + +### mobra + +spf13/cobraをメソッドチェーン形式で記述できるようにしたユーティリティです。 + +```go +func root() *cobra.Command { + root := mobra.New("nahi-dev"). + Short("dev tool for nahi"). + BindSubCmds(®). + DisableDefaultCmd(). + HideUsage(). + Cobra() + + return root +} +``` + +### nconf + +設定ファイルを読み込むためのユーティリティ。 + +joho/godotenv と spf13/viper に関連したものを入れる予定です。 + +### rfutils + +`reflect`に関する関数をまとめてあります。 + +### sigutils + +`os/signal`に関する関数をまとめてあります。 + +### srun + +ソースコードをコンパイルして実行するユーティリティ。 diff --git a/src/components/layouts/CommonMenu.tsx b/src/components/layouts/CommonMenu.tsx index 61f7c55..de782b5 100644 --- a/src/components/layouts/CommonMenu.tsx +++ b/src/components/layouts/CommonMenu.tsx @@ -19,8 +19,8 @@ export function MainManus({ horizontal, className, onMenuItemClick }: MenusProps - - + + ); @@ -33,11 +33,11 @@ export function OtherLinks({ horizontal, onMenuItemClick }: OtherLinksProps) { return ( - Tatebou + 縦棒 - Seppuku + Let's get Seppukued!