>  기사  >  백엔드 개발  >  GO 언어 프레임워크 Gin을 기반으로 개발된 MVC 휠 프레임워크 소개: GinLaravel

GO 언어 프레임워크 Gin을 기반으로 개발된 MVC 휠 프레임워크 소개: GinLaravel

藏色散人
藏色散人앞으로
2021-04-28 11:49:123795검색

다음 튜토리얼 칼럼인 golang에서는 GO 언어 프레임워크인 Gin: GinLaravel을 기반으로 개발된 MVC 휠 프레임워크를 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Github: github.com/fyonecon/ginlaravel

Gitee: gitee.com/fyonecon/ginlaravel

GinLaravel, GoLaravel 소개

GO 프레임워크 기반 Gin 개발, 프로젝트 구조 및 프로젝트 철학은 다음을 참조하세요. Laravel, MVC 개발 모델을 지원합니다. 이 프로젝트는 MVC 처리 데이터를 보여주며, "Safe-Controller-Kit" 모드 처리 데이터도 보여줍니다.

대부분의 경우 SCK 모델은 API 등을 지향합니다. 안전한 인터페이스, 직접적이고 이해하기 쉬운 요청 데이터, 복잡한 형식의 데이터에 대한 쉬운 조작(일괄 처리), 광범위한 액세스 및 엄격한 종료의 특징을 가지고 있습니다. 요청. SCK에는 모델 레이어가 없으므로 모델 사용을 권장하지 않습니다. /Gen1/은 MVC를 사용하여 데이터를 처리하는 방법을 보여주고, /Gen3/은 SCK를 사용하여 데이터와 요청을 처리하는 방법을 보여줍니다.

이제

Go-MySQL, Go-Redis, 핫 업데이트(신선), MVC, 템플릿 출력, Http 액세스 주파수 차단, HttpCors, 대칭 암호화(중국어 사용 가능), http 인터셉터, 양식 업로드 파일을 지원합니다.

컨셉

API를 지향하며 시간을 효과적으로 절약하고 아름다운 머릿결을 유지할 수 있는 폭넓고 엄격한 API를 지향합니다.

작동 기능

상주 메모리는 Swoole과 유사하며 Golang 개발 속도는 PHP의 10분의 1이며 핫 업데이트를 지원할 수 있습니다.

프로젝트 디렉토리 설명

-/app/Common/ Go 네이티브 캡슐화를 위한 공용 함수 및 사용자 정의 필수 데이터 매개변수 구성

-/app/Http/ 컨트롤러, 모델, 인터셉터

-/ app/Kit/ 타사 서비스 및 시스템 기능 서비스를 포함한 맞춤형 시스템 서비스

-/bootstrap/ 시스템 서비스 시작, 데이터베이스 전역 참조 구성은 일반적으로 여기에서 변경할 필요가 없습니다.

-/config/ MySQL 데이터베이스, Redis 캐시, http 포트 번호 및 기타 구성

-/routes/ 라우팅, 템플릿 라우팅 및 Api 라우팅도 지원

-/storage/ 시스템 로그 및 파일 업로드 및 정적 캐시

-/views/ 템플릿 렌더링 원본 폴더

-ginlaravel 프로젝트에서 생성된 바이너리 파일, 프로덕션 환경에서는

-go.mod를 사용합니다. 프로젝트에 따라 다릅니다. 타사 라이브러리 등을 소개합니다.

-server.go 및 이 프로젝트의 항목 go-main 파일을 실행합니다.

이름 지정 원칙

사용자 정의 함수: 큰 Camel Case

사용자 정의 변수: 작은 Camel Case

사용자 정의 구조 및 구조 멤버: Big Camel Case

MySQL: 소문자 + 밑줄

인터페이스 이름: 소문자 + 밑줄

사용자 정의 폴더 이름: big hump

시스템 설정 폴더 이름: 소문자

프로젝트 실행

런타임 환경으로 이동합니다. Go 및 기본 Gin 환경을 구축하려면 blog.csdn.net/weixin_41827162/arti...

MySQL을 참조하세요(/project information/ginlaravel.sql 파일을 데이터베이스로 가져오세요)

run 프로젝트를 시작하려면 cmd에서 "go"를 실행하여 server.go를 실행하세요. 또는 핫 업데이트 방법을 사용하여 http 서비스를 시작하고 cmd 디렉터리에서 "fresh"를 실행하세요.

Visit "127.0.0.1:8090/gen1/user/list_user "

프로젝트가 온라인 상태입니다. serverConfig["ENV"] 값을 release로 변경한 후 위와 같은 방법으로 실행해 보세요. .

프로젝트 초기화 방법

현재 디렉터리/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 。或直接关闭终端窗口。

위는 프로젝트에서 활성화된 새로운 핫 업데이트 서비스입니다.
터미널 창을 열어두고 싶으시면 화면(yum install 화면)을 이용해 창을 열어두시기 바랍니다.

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

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

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

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

在根目录运行:    ./ginlaravel

即可开启二进制服务。

위 내용은 GO 언어 프레임워크 Gin을 기반으로 개발된 MVC 휠 프레임워크 소개: GinLaravel의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제