Simple Admin
English | 中文
Introduction
Simple Admin is an out-of-the-box distributed microservice back-end management system developed based on go-zero, which
provides rich functions for the development of medium and large back-ends, supports three-terminal code generation.
The official comes with a variety of extensions to help small and medium-sized enterprises quickly go to the cloud and
iterate quickly. Suitable for microservice learning and commercial use, open source and free.
Official Tutorial
Based on the enhanced version of go zero, it provides a lot of optimizations for simple admin, has a lot of additional
code generation functions,
fully supports ent, and easily realizes three-terminal code generation, making development easier.
Feature
-
State of The Art Development:Use latest back-end technology development such as ent, go-zero, casbin
-
Fully support go-swagger: Write comment in api file and generate swagger doc easily
-
Error handling: Handle error messages via one module
-
International:support different languages show in the front-end via put locale path in the message
-
Service Discover: use k8s endpoints to do service discovery and load-balance
-
Authority Manage authority via Casbin, based on RBAC
-
Code Generation: Built-in three-terminal Web, API, RPC code generation
-
Multiple extensions: Provides a variety of extensions and has a very simple access function
-
Other builtin concurrency control, adaptive circuit breaker, adaptive load shedding, auto-trigger, auto recover
Support functions
- User management: The user is the system operator, and this function mainly completes the system user configuration.
- Department management: Configure the system organization (company, department, group), and the tree structure shows the support data permissions.
- Position management: configure the positions that system users belong to.
- Menu management: configure system menu, operation authority, button authority identification, interface authority, etc.
- Role management: role menu permission assignment, role setting, data range permission division by organization.
- Dictionary management: maintain some relatively fixed data frequently used in the system.
- Operation log: system normal operation log record and query; system abnormal information log record and query.
- Member management: manage registered member information
- Interface documents: Automatically generate relevant API interface documents based on business codes.
- Code generation: Generate corresponding additions, deletions, modifications, and queries based on the data table structure
- Service monitoring: View some basic information about servers
Project Planning Progress
RoadMap
Preview
Online preview
Online Preview
Account: admin
Password: simple-admin
Read Only, cannot register and modify
Documentation
Simple Admin Document
Preparation
-
Golang and git - Project development environment
-
Ent - Ent
-
Mysql - Familiar with mysql database
-
GORM - Familiar with GORM apis
-
Casbin - Familiar with Casbin apis
-
Go-swagger - Go-swagger document generation
Quick Start
Quick Start Document
Change Log
CHANGELOG
Relative Project
Optional Components
How to contribute
You are very welcome to join!Raise an issue Or submit a Pull Request。
Pull Request:
- Fork code!
- Create your own branch:
git checkout -b feat/xxxx
- Submit your changes:
git commit -am 'feat(function): add xxxxx'
- Push your branch:
git push origin feat/xxxx
- submit
pull request
Git Contribution submission specification
Community
Discard
Discussion
Stars
Maintainer
@Ryan Su
License
MIT © Ryan-2022