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!
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.
Go-MySQL, Go-Redis, Hot Update (frisch), MVC, Vorlagenausgabe, HTTP-Zugriffsfrequenzabfang, HttpCors, symmetrische Verschlüsselung (Chinesisch verfügbar), http-Interceptor, Formular-Upload-Datei.
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.
Residenter Speicher, ähnlich wie Swoole, Golang-Entwicklungsgeschwindigkeit beträgt ein Zehntel der von PHP und kann Hot-Updates unterstützen.
-/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
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
获取源代码: 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
去.bash_profile文件目录: cd ~运行: source ~/.bash_profile 切换到项目目录: cd go/src/ginlaravel 开启热更: fresh 退出http服务用快捷键:Ctrl + C 。或直接关闭终端窗口。
热更服务文档:github.com/gravityblast/fresh 。
项目根目录: 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!