このプロジェクトについて

Go-blueprintは、開発者が整然としたディレクトリ構造を持つGoプロジェクトを迅速に作成できるように設計されたコマンドラインツールです。Chi、Gin、Fiber、HttpRouter、Gorilla/mux、Echoなど、複数の人気Go Webフレームワークとの統合をサポートしています。また、プロジェクト設定時に、MySQL、Postgres、SQLite、MongoDB、Redis、ScyllaDB GoCQLなど、さまざまなデータベースドライバーから選択することもできます。 このツールは、Go(`go install`)、NPM(`npm install -g`)、またはHomebrew(`brew install`)でインストールできます。インストール後、`go-blueprint create`を実行すると、プロジェクトを設定するための対話型UIが起動します。または、`--name`、`--framework`、`--driver`、`--git commit`などのフラグを直接渡して、非対話型でセットアップすることも可能です。 `--advanced`フラグを使用すると、追加のオプション機能が解放され、`--feature`フラグを使用して個別に、または組み合わせて有効にできます。これには、Templを介したHTMXサポート、GitHub ActionsのCI/CDワークフロー設定、Websocketエンドポイント構成、Tailwind CSS統合、Docker構成、バックエンドへのサンプルfetchリクエストを含むTypeScriptで書かれたReactフロントエンドが含まれます。Reactが明示的に選択されていない限り、Tailwindを選択すると自動的にHTMXが有効になります。 Blueprint UIと呼ばれる関連Webアプリケーションがgo-blueprint.devで利用可能で、ユーザーはCLIコマンドを作成し、実行前にプロジェクト構造(ディレクトリとファイル)をプレビューできます。このプロジェクトはMITライセンスの下で提供されています。