go web
1.0.0
このチュートリアルでは、AGPL-3.0 オープン ソース ライセンスを使用します。
このプロジェクトはGoWebアプリケーションをGo言語で実装するハンズオンプロジェクトであり、フロントエンドとバックエンドを分離した形で実装されています。プロジェクトは User クラスの CRUD を実装し、MySQL とデータを通信できます。 Redis とデータを通信するために KVTObject クラスを実装しました。
テクノロジー | 導入 |
---|---|
ヴュー | Vue は、軽量で効率的で使いやすい、ユーザー インターフェイスを構築するための進歩的なフレームワークです。 Vue のコア ライブラリはビュー レイヤーのみに焦点を当てており、非常に使いやすく、他のサードパーティ ライブラリや既存のプロジェクトと統合できます。 |
ヴィーテ | Vite は、ブラウザのネイティブ ES モジュールに基づくフロントエンド構築ツールです。開発モードでは、ブラウザのネイティブ ES モジュールを使用してファイルを直接インポートし、構築速度と開発効率を向上させます。 |
Vueルーター | Vue-router は Vue.js の公式ルーティング マネージャーであり、シングルページ アプリケーションの作成に使用されます。 URL を介してコンポーネントにマッピングされ、フロントエンド ルーティングとコンポーネントの結合を実現します。 |
エレメントプラス | ElementPlus は、豊富なコンポーネントと強力な機能を備えた Vue 3.0 ベースの UI コンポーネント ライブラリです。シンプルで使いやすく、効率的で安定しており、優れたユーザー インターフェイスを迅速に構築できます。 |
アクシオス | Axios は、ブラウザーおよび Node.js 環境で使用できる Promise ベースの HTTP クライアントで、リクエストのインターセプト、レスポンスのインターセプト、リクエストのキャンセルなどの機能をサポートし、HTTP リクエストを処理するエレガントで簡潔な方法を提供します。 |
行く | Go は、優れた同時プログラミングとメモリ管理メカニズムを備えた効率的で信頼性の高いプログラミング言語であり、ネットワーク プログラミング、システム プログラミング、クラウド コンピューティング、人工知能などの分野で広く使用されています。 |
ジン | Gin は Go 言語で書かれた高性能 Web フレームワークであり、軽量で高性能、そして使いやすい RESTful API の開発に広く使用されています。 |
ゴーム | GORMはGo言語で書かれたORMフレームワークで、MySQL、PostgreSQL、SQLiteなど様々なデータベースに対応しており、使いやすく機能も豊富です。 |
ゴーリディス | go-redis は、Go 言語の Redis クライアント ライブラリであり、完全な Redis コマンドのカプセル化といくつかの追加機能を提供し、高いパフォーマンスと使いやすさを特徴としています。 |
ドッカー | Docker は、アプリケーションとその依存関係をポータブル コンテナにパッケージ化できるオープン ソースのコンテナ化プラットフォームであり、これにより、アプリケーションの迅速な導入やプラットフォーム間での移植性などの利点が得られます。 Docker はイメージ管理、コンテナ ネットワーク、ストレージ ボリューム、その他の機能もサポートしており、アプリケーションをさまざまな環境で実行するのがより便利になります。 |
レディス | Redis は、文字列、ハッシュ、リスト、セット、順序付きセットなどを含むさまざまなデータ構造をサポートする高性能のキー/値ストレージ システムです。 Redis はバッファリングに広く使用されています |
MySQL | MySQL は、低コストで使いやすく、安定性の高いオープンソースのリレーショナル データベース管理システムであり、Web アプリケーション、データ ウェアハウス、エンタープライズ アプリケーションなどの分野で広く使用されています。 |
次のコマンドを使用してバックエンドを実行します。
go run main.go
cd go-web-front-project
npm run dev
次のコマンドを使用して Redis クラスターを構築します
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
よかったら作者にコーヒーをおごってください! (少しのスポンサーでも大丈夫です!QWQさん、本当にありがとうございます)
? 電子メール: [email protected]