ホットゴー
HotGo は、フロントエンドとバックエンドが分離された vue および goframe2.0 に基づくフルスタック開発ベース プラットフォームおよびモバイル アプリケーション プラットフォームです。 jwt認証、動的ルーティング、動的メニュー、casbin認証、メッセージキュー、時間指定タスクなどの機能が統合されています。さまざまな共通シーン ファイルにより、ビジネス開発により多くの時間を集中できるようになります
技術的選定
- バックエンド: goframe2.0 を使用して基本的な API を迅速に構築します。goframe2.0 は go 言語で書かれた Web フレームワークです。
- フロントエンド: JeeSite Mobile Uni-App+aidex-sharp に基づいて基本ページを構築します。
- データベース: MySql (8.0) バージョンを使用し、gorm を使用してデータベースの基本操作を実装します。
- キャッシュ: Redis を使用して、現在のアクティブ ユーザーの jwt トークンを記録し、マルチ サインオン制限を実装します。
- API ドキュメント: Swagger を使用して自動ドキュメントを作成します。
- メッセージキュー: kafka、redis、rocketmq と同時に互換性があり、ワンクリック構成で使用したい MQ に切り替えることができます。
システムのスクリーンショット
* ウェブ側
* 携帯
環境要件
- ノードのバージョン >= v14.0.0
- golang バージョン >= v1.16
- IDEバージョン:Goland
- mysqlversion >=8.0
- 再転送 >=5.0
クイックスタート
- 上記の環境をインストールしたサーバーにコードをプルします。
git clone https://github.com/bufanyun/hotgo.git
- サイト情報を設定する
サーバ:
- mysql データベースを作成し、データベース ファイルを mysql にインポートします。ディレクトリ アドレス: /hotgo-server/storage/hotgo.sql
- /hotgo-server/config/config.example.yaml を config.yaml に変更し、実際の環境に応じて構成します。
ウェブ + uinapp 側:
- 次のファイルに含まれるサーバー アドレスを構成します。
- hotgo-uniapp/common/config.js
- /hotgo-uniapp/manifest.json
- hotgo-uniapp/common/config.js
- サービスサーバーを開始します。
cd hotgo-server go mod tiny #パッケージを更新 go run main.go #サービスを開始
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
ウイナップ側:
- 1、ダウンロードしてインストール:統合開発環境HBuilderX(推奨、VSCodeやWebStormも使用可能)
- 2、メニュー: ファイル -> インポート -> ローカルディレクトリからインポート、「jeesite4-uniapp」フォルダーを選択します。
- 3、メニュー: [実行] -> [内蔵ブラウザで実行] (または [ブラウザで実行] -> [Chrome ブラウザ])。
- 4、HBuliderX コンソールがコンパイルされると、携帯電話のログイン ページが自動的に表示されます。
特別感謝(以下順位順不同)
- goframe2.0 https://goframe.org
- JeeSite モバイル ユニアプリ https://gitee.com/thinkgem/jeesite4-uniapp
- aidex-sharp https://gitee.com/big-hedgehog/aidex-sharp
オープンソースに関する声明
- 現在、プロジェクトは継続的に更新されており、参照と学習のみを目的としています。問題が発生した場合は、以下の WeChat で作者にご連絡ください。