다음 튜토리얼 칼럼인 golang에서는 GO 언어 프레임워크인 Gin: GinLaravel을 기반으로 개발된 MVC 휠 프레임워크를 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
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 파일을 실행합니다.
런타임 환경으로 이동합니다. 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 。
项目根目录: go build -mod=mod 此时,在项目目录生成或更新了ginlaravel二进制文件。 开启文件的可执行权限: chmod 773 ginlaravel 在根目录运行: ./ginlaravel 即可开启二进制服务。
위 내용은 GO 언어 프레임워크 Gin을 기반으로 개발된 MVC 휠 프레임워크 소개: GinLaravel의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!