Explore the Open-Source Go-Vue-Admin Backend Management System
The article introduces go-vue-admin, an open-source Go-based backend management system with a Vue3 front‑end, outlines its built‑in modules such as user, role, and monitoring, lists environment requirements and repository links, provides step‑by‑step setup commands, and offers a curated collection of free Go books and video tutorials.
Overview
go-vue-admin is an open‑source backend management system built with Go (go1.18+) and a Vue3 front‑end (Element Plus, RuoYi‑Vue3). It follows a front‑end/back‑end separation model.
Built‑in Features
User Management: configure system users.
Department Management: tree‑structured organization with data permissions.
Position Management: configure user roles.
Menu Management: configure menus, operation and button permissions.
Role Management: assign menu permissions and data scope per organization.
Dictionary Management: maintain fixed data dictionaries.
Parameter Management: dynamic configuration parameters.
Announcement Management: publish system notices.
Operation Log: record and query normal and exception logs.
Login Log: record and query login activities, including anomalies.
Online Users: monitor active user status.
Scheduled Tasks: add/modify/delete tasks with execution logs.
Code Generation: generate front‑end and back‑end CRUD code (Go, JS, Vue) for download.
API Documentation: auto‑generate API docs from business code.
Service Monitoring: monitor CPU, memory, disk, stack.
Cache Monitoring: query cache info and command statistics.
Online Builder: drag‑and‑drop form elements to generate HTML.
Connection Pool Monitoring: view DB connection pool status and analyze SQL for performance bottlenecks.
System Environment
Go: go1.18+
Database: MySQL 5.7+
Cache: Redis 3.0+
Node: 12+
Project Repository
GitHub: https://github.com/guyan0319/go-vue-admin
Gitee (China): https://gitee.com/jason0319/go-vue-admin
Quick Start
Clone the source code:
git clone https://github.com/guyan0319/go-vue-adminInstall Yarn globally: npm install -g yarn Create a database (e.g., gvadmindb) and import manifest/sql/gvadmindb.sql. Adjust hack/config.yaml with your environment.
Configure the database and Redis connection in manifest/config/config.yaml (example shown in the original article).
Start the backend: go run main.go For hot‑reload in development use gf run main.go.
Start the front‑end: yarn dev Open a browser at http://localhost/login?redirect=/index and log in with admin / admin123.
Notes
In developer mode, captcha verification is disabled.
For production, remove the comment before //gmode.SetProduct().
Acknowledgments
gf framework: https://github.com/gogf/gf
RuoYi‑Vue3: https://gitee.com/y_project/RuoYi-Vue
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Golang Shines
We share daily the latest Golang technical articles, practical resources, language news, tutorials, and real-world projects to help everyone learn and improve.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
