ホームページ >バックエンド開発 >Golang >GO言語フレームワークGinをベースに開発されたMVCホイールフレームワークの紹介:GinLaravel

GO言語フレームワークGinをベースに開発されたMVCホイールフレームワークの紹介:GinLaravel

藏色散人
藏色散人転載
2021-04-28 11:49:123867ブラウズ

golang の次のチュートリアル コラムでは、GO 言語フレームワークの Gin に基づいて開発された MVC ホイール フレームワーク、GinLaravel を紹介します。 !

#Github: github.com/fyonecon/ginlaravel

Gitee: gitee.com/fyonecon/ginlaravel

##GinLaravel と GoLaravel の紹介 GO フレームワークの Jin 開発に基づいて、プロジェクト構造とプロジェクト哲学は Laravel を参照し、MVC 開発モデルをサポートします。このプロジェクトは、MVC 処理データを示し、また「Safe-Controller-Kit」モード処理データも示します。

SCKモデルはAPIなどを指向したモデルが多く、安全なインターフェース、ダイレクトで分かりやすいリクエストデータ、複雑な形式のデータの操作の容易さ(バッチ処理)、幅広いアクセスなどの特徴を持っています。リクエストに対する厳密な終了。 SCK にはモデル層がないため、モデルの使用は推奨されません。 /Gen1/ は MVC を使用してデータを処理する方法を示し、/Gen3/ は SCK を使用してデータとリクエストを処理する方法を示します。

Go-MySQL、Go-Redis、ホット アップデート (フレッシュ)、MVC、テンプレート出力、HTTP アクセス頻度インターセプト、HttpCors、対称暗号化 ((中国語も利用可能)、http インターセプター、フォーム アップロード ファイル。

Concept 広範かつ厳密に API を志向することで、効果的に時間を節約し、美しい髪を維持することができます。

動作機能swooleと同様に常駐メモリがあり、Golangの開発速度はPHPの10分の1で、ホットアップデートにも対応できます。

プロジェクト ディレクトリの説明

-/app/Common/ Go Native カプセル化に必要なパブリック関数とカスタム必要データ パラメータの設定

-/app/Http/ コントローラー、モデル、インターセプター

-/app/Kit/ カスタム システム サービス (サードパーティ サービスおよびシステム機能サービスを含む)

-/bootstrap/ システム サービスの起動、データベースのグローバル参照構成は、通常はここで変更する必要はありません。

-/config/ MySQL データベース、Redis キャッシュ、http ポート番号およびその他の構成

-/routes/ routing、テンプレート ルーティングもサポート, API タイプ ルーティング

-/storage/ システム ログ、ファイル アップロード、静的キャッシュ

-/views/ テンプレート レンダリングの元のフォルダー

#-ginlaravel プロジェクトによって生成されたバイナリ ファイル。

#-go.mod を使用します。 プロジェクトが依存するモジュール パスとサードパーティ ライブラリ運用環境で

-server.go が導入されるのを待って、このプロジェクトのエントリ go-main ファイルを実行します。

#命名原則

カスタム関数: 大きなキャメルケース

カスタム変数:小さいキャメル ケース

カスタム構造体と構造メンバー: 大きいキャメル ケース

#MySQL: 小文字のアンダースコア

インターフェイス名: 小文字のアンダースコア

##カスタム フォルダー名: キャメル ケース

##システム セット フォルダー名: 小文字

プロジェクトを実行します

#実行環境に移動します。 Go および基本的な Gin 環境を構築するには、blog.csdn.net/weixin_41827162/arti...

MySQL を参照してください (/project information/ginlaravel.sql ファイルをデータベース)

cmd で「go run server.go」を実行してプロジェクトを開始します。または、ホット アップデート方法を使用して http サービスを開始し、cmd ディレクトリで「fresh」を実行します。

「127.0.0.1:8090/gen1/user/list_user」にアクセスします。

プロジェクトオンライン:serverConfig["ENV"] の値が次のように変更されましたリリースしてから、上記と同じ方法で実行します。

#プロジェクトの初期化方法

現在のディレクトリ/Users/fyonecon/go/src/ を例に挙げます

获取源代码:
git clone https://github.com/fyonecon/ginlaravel.git
cd go/src/ginlaravel

使用 govendor 安装依赖包:
go get -u -v github.com/kardianos/govendor
govendor sync

初始化项目:
go mod init

构建依赖:
go mod tidy
go mod vendor

打包成二进制文件:
go build -mod=mod

启动MySQL数据库:请自行启动。

启动Redis:请自行启动。

在/config/mysql.go配置数据库信息,用来连接你的数据库。

启动http服务:
go run server.go

フレッシュ ホット アップデート サービスを実行する方法

プロジェクト ディレクトリ/Users/fyonecon/go/src/ginlaravel を例に挙げます

去.bash_profile文件目录:
cd ~运行:
source ~/.bash_profile

切换到项目目录:
cd go/src/ginlaravel

开启热更:
fresh

退出http服务用快捷键:Ctrl + C 。或直接关闭终端窗口。
上記はフレッシュ ホット アップデートですプロジェクトによって有効になったサービス。 ターミナルウィンドウを開いたままにしたい場合は、screen (yum install screen) を使用してウィンドウを保持してください。

热更服务文档:github.com/gravityblast/fresh 。

(Mac环境)将项目打包成二进制文件

项目根目录:
    go build -mod=mod

此时,在项目目录生成或更新了ginlaravel二进制文件。
开启文件的可执行权限:
    chmod 773 ginlaravel

在根目录运行:    ./ginlaravel

即可开启二进制服务。

以上がGO言語フレームワークGinをベースに開発されたMVCホイールフレームワークの紹介:GinLaravelの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。