Project Introduction
A modular, pluggable and high-performance agile development framework based on the Go language and Gin, Xorm, Vue, ElementUI, MySQL and other frameworks, which can quickly build a background management system for front end and rear end separation. With the original intention of simplifying development and improving development efficiency, the framework has developed a set of personalized components, The pluggable component development mode has been realized. At the same time, for agile and rapid development, the framework has specially integrated a code generator, and has completely independently developed a custom GO back-end service template and a front-end Vue custom template. According to the established table structure, it can quickly generate all codes of the entire module and add, delete, modify, query and other functional businesses in one click, It really realizes the low code development mode, greatly saves the labor cost, improves the development efficiency, and shortens the research and development cycle. It is a truly component-based, pluggable agile development framework.
Project characteristics
Modular and loosely coupled
Abundant modules, out of the box
Simple and easy to use, fast access
Detailed documentation and easy maintenance
Top down, systematic design
Unified framework, unified components, reduced selection costs
Development specification, design pattern, code hierarchy model
Powerful and convenient development tool chain
Designed for use by teams and enterprises
Built in module
User management: used to maintain users of the management system, maintain general information and set accounts.
Role management: role menu management and permission assignment, and setting menu permissions owned by roles.
Menu management: configure system menu, operation authority, button authority identification, etc.
Function management: mainly manage the functions of users.
Position Management: mainly manages the positions held by users.
Department management: mainly manage the organizational structure of the system, and conduct unified management and maintenance on the organizational structure.
Operation log: record and query the normal operation log of the system; System exception information logging and query.
Login Log: The system login log record query contains login exceptions.
Dictionary management: unifies the maintenance of the relatively fixed data commonly used in the system.
Configuration management: maintain the general configuration information of the system and the website configuration management function.
Urban management: uniformly maintain the national administrative divisions, and provide data support for other modules.
Friendly chain management: a module for integrated maintenance and management of system friendly links, partners and other related external chains.
Personal Center: It is mainly used to conveniently modify the personal information of the current login user.
Advertising management: It mainly manages and maintains the advertising data of each terminal.
Site column: It is mainly a module to divide and maintain columns such as large system websites.
Member management: it is a module for unified inquiry and management of members registered at each terminal.
Website configuration: it is a module for dynamic analysis and unified maintenance and management of the data source of the configuration management module.
Notice and announcement: system notice and announcement information publishing and maintenance.
Code generation: the function of the one click generation module CRUD, including the back-end Go and front-end Vue and other related codes.
Case demonstration: a demonstration case generated by one click of a regular code generator.
Developer Information
System name: EasyGoAdmin agile development framework Gin+EleVue version
Software author: @ Half City Storm
Software source: Shenzhen EasyGoAdmin R&D Center
Interface display
✨ Special Thanks
Thank Gin, Xorm, VueJs, ElementUI and other excellent open source projects.
✨ Open source protocol
Use LGPL-3.0 open source protocol
Copyright Information
The use of the commercial version requires authorization, and malicious propagation and use for commercial purposes are prohibited without authorization. The sharing, resale, malicious propagation, open source (including framework source code and products after secondary development), and simple change of packaging claiming to be their own products are prohibited for the framework source code obtained by any individual, unit, or organization with authorization. Otherwise, the legal liability of the relevant person will be investigated.
This software framework prohibits any unit or individual from using this software framework for any malicious act that violates the law, infringes upon the legitimate interests of others, or for any platform research and development that violates the laws and regulations of our country. Any unit or individual who uses this software framework for product research and development has any unintentional, negligence, contract destruction, defamation The team will not bear any legal liability for copyright or intellectual property infringement and losses (including but not limited to direct, indirect, incidental or derivative losses, etc.). This software framework can only be used for research and development of legal and compliant software products permitted by internal laws of companies and individuals.
Software architecture
EasyGoAdmin agile development framework