영어 | 简体中文
Gin + Vue + Element UI 기반의 프론트엔드, 백엔드 분리 권한 관리 시스템은 시스템 초기화가 매우 간단합니다. 구성 파일에서 데이터베이스 연결만 수정하면 됩니다. 이 시스템은 다중 명령 작업을 지원합니다. 마이그레이션 지침을 사용하면 데이터베이스 정보를 더 쉽게 초기화할 수 있습니다. 서비스 안내 API 서비스를 시작하는 것은 쉽습니다.
선적 서류 비치
백엔드 프로젝트
비디오 튜토리얼
RESTful API 설계 사양을 따르세요.
GIN WEB API 프레임워크를 기반으로 풍부한 미들웨어 지원(사용자 인증, 크로스 도메인, 액세스 로그, 추적 ID 등)을 제공합니다.
Casbin 기반의 RBAC 접근 제어 모델
JWT 인증
Swagger 문서 지원(swaggo 기반)
다양한 유형의 데이터베이스 확장이 가능한 GORM 기반의 데이터베이스 스토리지
원하는 구성을 빠르게 얻기 위한 구성 파일의 간단한 모델 매핑
코드 생성 도구
양식 작성기
다중 명령 모드
TODO: 단위 테스트
로컬로 설치해야 합니다. [go] [gin] node 와 git
동시에 비디오와 문서를 포함한 일련의 튜토리얼이 제공됩니다. 능숙하게 사용할 수 있도록 다운로드를 완료하는 방법은 이 프로젝트를 연습하기 전에 이 튜토리얼을 읽어 보는 것이 좋습니다! ! !
1단계 - 기본 콘텐츠 소개
2단계 - 실제 적용 - 데이터베이스 작업 작성
go-admin을 시작하는 방법
빌드 도구를 사용하여 쉽게 비즈니스 구현
v1.1.0 버전 코드 생성 도구가 필요 없음 [고급]
다중 명령 시작 모드 및 IDE 구성에 대한 설명
go-admin 메뉴 구성 안내 [필수]
메뉴 정보 및 인터페이스 정보 구성 방법 [필수]
go-admin 권한 설정 안내 [필수]
go-admin 데이터 권한 사용 안내 [필수]
궁금한 사항이 있으시면 위에 언급된 사용 문서와 기사를 먼저 읽어보시기 바랍니다. 만족스럽지 않으시면 발행 및 홍보에 오신 것을 환영합니다. 비디오 튜토리얼과 문서는 지속적으로 업데이트되고 있습니다.
1.17로 가세요
nodejs: v18+
npm: 6.14.11
# Create a development directory
mkdir goadmin
cd goadmin
중요 사항: 두 프로젝트는 동일한 폴더에 있어야 합니다.
# Get backend code
git clone https://github.com/go-admin-team/go-admin.git
# Get the front-end code
git clone https://github.com/go-admin-team/go-admin-ui.git
# Enter the go-admin backend project
cd ./go-admin
# Compile the project
go build
# Change setting
# File path go-admin/config/settings.yml
vi ./config/setting.yml
# 1. Modify the database information in the configuration file
# Note: The corresponding configuration data under settings.database
# 2. Confirm the log path
:::팁
E: g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec /missing-cc: exec: " /missing-cc " : file does not exist
또는
D: C ode g o-admin > go build
# github.com/mattn/go-sqlite3
cgo: exec gcc: exec: " gcc " : executable file not found in %PATH%
cgo 문제를 해결하고 입장하세요.
:::
# The first configuration needs to initialize the database resource information
# Use under macOS or linux
$ ./go-admin migrate -c=config/settings.dev.yml
# ️Note: Use under windows
$ go-admin.exe migrate -c=config/settings.dev.yml
# Start the project, you can also use the IDE for debugging
# Use under macOS or linux
$ ./go-admin server -c config/settings.yml
# ️Note: Use under windows
$ go-admin.exe server -c config/settings.yml
# Compile the image
docker build -t go-admin .
# Start the container, the first go-admin is the container name, and the second go-admin is the image name
# -v Mapping configuration file Local path: container path
docker run --name go-admin -p 8000:8000 -v /config/settings.yml:/config/settings.yml -d go-admin-server
go generate
# windows
env GOOS=windows GOARCH=amd64 go build main.go
# or
# linux
env GOOS=linux GOARCH=amd64 go build main.go
# Installation dependencies
npm install # or cnpm install
# Start service
npm run dev
관리자 / 123456
演示地址:http://www.go-admin.dev
위챗 |
go-admin
프로젝트는 항상 무료 JetBrains 오픈 소스 라이선스 정품 무료 라이선스를 기반으로 JetBrains의 GoLand 통합 개발 환경에서 개발되었습니다. 감사의 말씀을 전하고 싶습니다.
이 프로젝트가 도움이 되었다고 생각하신다면, 저자에게 격려의 표시로 주스 한 잔을 사주실 수 있습니까?
Go 개발자 성장 로드맵
MIT
Copyright (c) 2020 원젠장