핫고
HotGo는 프론트엔드와 백엔드가 분리된 vue 및 goframe2.0 기반의 풀스택 개발 기반 플랫폼이자 모바일 애플리케이션 플랫폼입니다. JWT 인증, 동적 라우팅, 동적 메뉴, Casbin 인증, 메시지 대기열, 시간 제한 작업 및 기타 기능을 통합합니다. 다양한 공통 장면 파일을 통해 비즈니스 개발에 더 많은 시간을 집중할 수 있습니다.
기술 선택
- 백엔드: goframe2.0을 사용하여 기본 API를 빠르게 구축하세요. goframe2.0은 go 언어로 작성된 웹 프레임워크입니다.
- Front-end: JeeSite Mobile Uni-App+aidex-sharp를 기반으로 기본 페이지를 구축합니다.
- 데이터베이스: MySql(8.0) 버전을 사용하면 gorm을 사용하여 데이터베이스에 대한 기본 작업을 구현합니다.
- 캐시: Redis를 사용하여 현재 활성 사용자의 jwt 토큰을 기록하고 다중 로그온 제한을 구현합니다.
- API 문서화: Swagger를 사용하여 자동화된 문서화를 구축하세요.
- 메시지 큐: kafka, redis, Rocketmq와 동시에 호환되며 원클릭 구성으로 사용하려는 MQ로 전환됩니다.
시스템 스크린샷
* 웹 측
* 이동하는
환경 요구 사항
- 노드 버전 >= v14.0.0
- 골랭 버전 >= v1.16
- IDE버전: Goland
- mysql버전 >=8.0
- 재전환 >=5.0
빠른 시작
- 위 환경을 설치한 서버로 코드를 가져옵니다.
git clone https://github.com/bufanyun/hotgo.git
- 사이트 정보 구성
섬기는 사람:
- mysql 데이터베이스를 생성하고 데이터베이스 파일을 mysql 디렉터리 주소: /hotgo-server/storage/hotgo.sql로 가져옵니다.
- /hotgo-server/config/config.example.yaml을 config.yaml로 변경하고 실제 환경에 따라 구성합니다.
웹+uinapp 측:
- hotgo-uniapp/common/config.js
- /hotgo-uniapp/manifest.json
- hotgo-uniapp/common/config.js
- 서비스 서버를 시작합니다:
cd hotgo-server go mod tidy #update package go run main.go #start the service
web side:
```shell script
cd hotgo-web
npm install #Install dependencies
npm run dev #start web project
uinapp 측:
- 1、다운로드 및 설치: 통합 개발 환경 HBuilderX(권장, VSCode 또는 WebStorm도 사용할 수 있음)
- 2、메뉴: 파일 -> 가져오기 -> 로컬 디렉터리에서 가져오기, "jeesite4-uniapp" 폴더를 선택하세요.
- 3、메뉴: 실행 -> 내장 브라우저로 실행(또는 브라우저로 실행 -> Chrome 브라우저).
- 4、HBuliderX 콘솔이 컴파일된 후 휴대폰 로그인 페이지가 자동으로 팝업됩니다.
특별히 감사드립니다(다음 순위는 특별한 순서가 없습니다)
- 고프레임2.0 https://goframe.org
- JeeSite 모바일 유니앱 https://gitee.com/thinkgem/jeesite4-uniapp
- 에이덱스 샤프 https://gitee.com/big-hedgehog/aidex-sharp
오픈 소스 선언문
- 현재 프로젝트는 지속적으로 업데이트되고 있으며 참고 및 학습용으로만 사용됩니다. 문제가 발생하면 아래 WeChat으로 작성자에게 문의하세요!