Heim  >  Artikel  >  Backend-Entwicklung  >  Wir stellen das MVC-Rad-Framework vor, das auf der Grundlage des GO-Sprach-Frameworks Gin: GinLaravel entwickelt wurde

Wir stellen das MVC-Rad-Framework vor, das auf der Grundlage des GO-Sprach-Frameworks Gin: GinLaravel entwickelt wurde

藏色散人
藏色散人nach vorne
2021-04-28 11:49:123793Durchsuche

Die folgende Tutorial-Kolumne von golang stellt Ihnen das MVC-Rad-Framework vor, das auf der Grundlage des GO-Sprach-Frameworks Gin entwickelt wurde: GinLaravel Ich hoffe, es wird Freunden in Not hilfreich sein!

Github: github.com/fyonecon/ginlaravel

Gitee: gitee.com/fyonecon/ginlaravel

GinLaravel, GoLaravel-Einführung

Basierend auf dem GO-Framework Gin-Entwicklung, Projektstruktur und Projektphilosophie beziehen sich auf Laravel, unterstützt das MVC-Entwicklungsmodell. Dieses Projekt zeigt MVC-Verarbeitungsdaten sowie die Verarbeitungsdaten im „Safe-Controller-Kit“-Modus.

In den meisten Fällen orientiert sich das SCK-Modell an APIs usw. Es zeichnet sich durch eine sichere Schnittstelle, direkte und leicht verständliche Anforderungsdaten, eine einfache Bedienung komplexer Datenformate (Stapelverarbeitung) sowie einen breiten Zugriff und einen strikten Ausgang aus Anfragen. SCK verfügt nicht über eine Modellebene und die Verwendung von Modellen wird nicht empfohlen. /Gen1/ demonstriert die Verwendung von MVC zur Verarbeitung von Daten; /Gen3/ demonstriert die Verwendung von SCK zur Verarbeitung von Daten und Anforderungen.

Unterstützt jetzt

Go-MySQL, Go-Redis, Hot Update (frisch), MVC, Vorlagenausgabe, HTTP-Zugriffsfrequenzabfang, HttpCors, symmetrische Verschlüsselung (Chinesisch verfügbar), http-Interceptor, Formular-Upload-Datei.

Konzept

Seien Sie nach innen breit und nach außen streng, orientieren Sie sich an der API, was effektiv Zeit sparen und schönes Haar erhalten kann.

Betriebsfunktionen

Residenter Speicher, ähnlich wie Swoole, Golang-Entwicklungsgeschwindigkeit beträgt ein Zehntel der von PHP und kann Hot-Updates unterstützen.

Erläuterung des Projektverzeichnisses

-/app/Common/ Konfigurieren öffentlicher Funktionen und benutzerdefinierter notwendiger Datenparameter für die native Kapselung

-/app/Http/ Controller, Modelle, Interceptors

-/ app/Kit/ Angepasste Systemdienste, einschließlich Dienste von Drittanbietern und Systemfunktionsdienste

-/bootstrap/ Start des Systemdienstes, Konfiguration der globalen Datenbankreferenz, im Allgemeinen ist hier keine Änderung erforderlich.

-/config/ MySQL-Datenbank, Redis-Cache, HTTP-Portnummer und andere Konfigurationen

-/routes/ Routing, das auch Template-Routing und API-Routing unterstützt

-/Speicher/ Systemprotokolle und -dateien Hochladen und statischer Cache

-/views/ Der ursprüngliche Ordner der vom Ginlaravel-Projekt erstellten Vorlagenrendering-Datei

-go.mod in der Produktionsumgebung Projekt hängt davon ab, Nein. Führen Sie Bibliotheken von Drittanbietern usw. ein.

-server.go und führen Sie die Eintrags-GO-Main-Datei dieses Projekts aus.

Benennungsprinzipien

Benutzerdefinierte Funktionen: Big-Camel-Case

Benutzerdefinierte Variablen: Small-Camel-Case

Benutzerdefinierte Strukturen und Strukturmitglieder: Big-Camel-Case

MySQL: Kleinbuchstaben + Unterstrich.

Schnittstellenname: Kleinbuchstabe + Unterstrich

Benutzerdefinierter Ordnername: großer Buckel

Vom System festgelegter Ordnername: Kleinbuchstabe

Projekt ausführen

Laufzeitumgebung aufrufen. Informationen zum Erstellen von Go und einer grundlegenden Gin-Umgebung finden Sie unter: blog.csdn.net/weixin_41827162/arti...

MySQL (bitte importieren Sie die Datei /project information/ginlaravel.sql in die Datenbank)

Ausführen „go“ in cmd run server.go“, um das Projekt zu starten. Oder verwenden Sie die Hot-Update-Methode, um den http-Dienst zu starten und „fresh“ im cmd-Verzeichnis auszuführen.

Besuchen Sie „127.0.0.1:8090/gen1/user/list_user“

Das Projekt ist online: Ändern Sie den Wert von serverConfig[„ENV“] in „release“ und führen Sie es dann mit der gleichen Methode wie oben aus .

So initialisieren Sie das Projekt

Nehmen Sie das aktuelle Verzeichnis/Benutzer/fyonecon/go/src/ als Beispiel
获取源代码:
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

So führen Sie den frischen Hot-Update-Dienst aus

Nehmen Sie das Projektverzeichnis/Benutzer/ fyonecon/go/src/ginlaravel Zum Beispiel
去.bash_profile文件目录:
cd ~运行:
source ~/.bash_profile

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

开启热更:
fresh

退出http服务用快捷键:Ctrl + C 。或直接关闭终端窗口。
Das Obige ist der neue Hot-Update-Dienst, der durch das Projekt aktiviert wird.

Wenn Sie das Terminalfenster geöffnet lassen möchten, verwenden Sie bitte screen (yum install screen), um das Fenster beizubehalten.

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

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

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

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

在根目录运行:    ./ginlaravel

即可开启二进制服务。

Das obige ist der detaillierte Inhalt vonWir stellen das MVC-Rad-Framework vor, das auf der Grundlage des GO-Sprach-Frameworks Gin: GinLaravel entwickelt wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen