Giter Site home page Giter Site logo

sallamy2580 / goframe2.0-fullstack Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 3.0 7.92 MB

HotGo is a full-stack development base platform and mobile application platform based on vue and goframe2.0 with front-end and back-end separation. It integrates jwt authentication, dynamic routing, dynamic menu, casbin authentication, message queue, timed tasks and other functions. A variety of common scene files, allowing you to focus more time on business development

License: MIT License

Go 87.27% Vue 8.75% JavaScript 2.85% HTML 0.02% SCSS 0.11% CSS 0.47% Shell 0.01% Batchfile 0.01% Less 0.53%
admin ant-design-vue ant-design-vue-pro element-ui gf-admin gf-vue-admin go go-admin go-framework goframe

goframe2.0-fullstack's Introduction

hotgo

HotGo is a full-stack development base platform and mobile application platform based on vue and goframe2.0 with front-end and back-end separation. It integrates jwt authentication, dynamic routing, dynamic menu, casbin authentication, message queue, timed tasks and other functions. A variety of common scene files, allowing you to focus more time on business development

Technical selection

  • Backend: Use goframe2.0 to quickly build basic API, goframe2.0 is a web framework written in go language.
  • Front-end: Build basic pages based on JeeSite Mobile Uni-App+aidex-sharp.
  • Database: Using MySql (8.0) version, use gorm to implement basic operations on the database.
  • Cache: Use Redis to record the jwt token of the current active user and implement multi-sign-on restrictions.
  • API Documentation: Use Swagger to build automated documentation.
  • Message queue: Compatible with kafka, redis, rocketmq at the same time, one-click configuration to switch to the MQ you want to use.

System screenshot

* web side

image

image

image

* mobile

image image

Environmental requirements

  • node version >= v14.0.0
  • golang version >= v1.16
  • IDEversion:Goland
  • mysqlversion >=8.0
  • redisversion >=5.0

quick start

  1. Pull the code to the server where you have installed the above environment
git clone https://github.com/bufanyun/hotgo.git
  1. Configure your site information

Server:

  • Create a mysql database, import the database file into your mysql, directory address: /hotgo-server/storage/hotgo.sql
  • Change /hotgo-server/config/config.example.yaml to: config.yaml, and configure it according to your actual environment

web+uinapp side:

  • Configure the server address, which is included in the following file:
  • hotgo-uniapp/common/config.js
  • /hotgo-uniapp/manifest.json
  • hotgo-uniapp/common/config.js
  1. Start the service Server:

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 side:

  • 1、Download and install: Integrated Development Environment HBuilderX (recommended, VSCode or WebStorm can also be used)
  • 2、Menu: File -> Import -> Import from local directory, select the "jeesite4-uniapp" folder.
  • 3、Menu: Run -> Run to Built-in Browser (or Run to Browser -> Chrome Browser).
  • 4、After the HBuliderX console is compiled, the mobile phone login page will pop up automatically.

Special thanks to(The following ranks are in no particular order)

Open Source Statement

  • At present, the project is still being updated continuously and is only for reference and learning. If you encounter any problems, please contact the author on the WeChat below!

image

goframe2.0-fullstack's People

Contributors

sallamy2580 avatar yurocy avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.