Welcome
Welcome to the official documentation for the Go Advanced Admin Panel—a highly configurable and extensible admin interface for Go applications. This documentation is designed to guide you through the installation, configuration, and customization of the admin panel, helping you leverage its full potential in your projects.
What is the Go Advanced Admin Panel?
The Go Advanced Admin Panel is a powerful, modular admin interface built specifically for Go developers. It aims to simplify the process of creating administrative backends for your applications by providing:
Ease of Integration: Works seamlessly with popular Go web frameworks and ORMs.
Customization: Highly customizable templates, themes, and configurations.
Extensibility: Supports custom integrations for both ORMs and web frameworks.
Security: Robust permission and authentication systems.
Scalability: Suitable for projects of all sizes, from small startups to large enterprises.
Key Features
Modular Architecture
ORM Integrations: Out-of-the-box support for GORM, XORM (coming soon), SQLX (coming soon), Bun (coming soon), and more.
Web Framework Integrations: Compatible with Gin (coming soon), Echo, Chi (coming soon), Fiber (coming soon), and other popular frameworks.
Custom Integrations: Ability to create custom ORM and web framework integrations.
Customizable Models and Forms
Model Registration: Easily register your application's models with the admin panel.
Form Customization: Flexible form framework to customize add/edit forms.
Field Types: Support for various form field types and custom validations.
Permissions and Security
Permission Checker: Implement granular permission control with a custom permission checker function.
Authentication Integration: Seamlessly integrate with your existing authentication system.
Authorization: Support for role-based and attribute-based permission schemes.
Theming and Templates
Template Overriding: Override default templates to match your application's branding.
Custom Themes: Create and apply custom themes for a personalized look and feel.
Template Rendering: Use your preferred templating language and engine.
Logging and Auditing
Configurable Logging: Set the log store level to control the granularity of logs.
Custom Log Stores: Implement custom log stores (e.g., database, file system).
Action Tracking: Keep track of create, read, update, and delete actions within the admin panel.
Performance and Scalability
Optimized Queries: Efficient data fetching and querying mechanisms.
Caching Strategies: Built-in support for caching to enhance performance.
Scalable Architecture: Designed to handle increasing loads gracefully.
Getting Started
Ready to dive in? Here’s how you can start:
Explore the Quick Start Guides: Choose your preferred web framework and ORM to set up the admin panel in minutes.
Understand the Core Features: Learn about models, forms, permissions, and more to fully utilize the admin panel.
Customize and Extend: Tailor the admin panel to your needs by customizing templates, adding new features, or integrating custom modules.
Advanced Topics: Delve into security best practices, performance optimization, and deployment strategies.
Documentation Structure
Our documentation is organized to help you find the information you need quickly:
Quick Start Guides: Step-by-step tutorials for setting up the admin panel with different frameworks and ORMs.
Integrations: Detailed guides on integrating with supported ORMs and web frameworks, including building custom integrations.
Core Features: In-depth explanations of the admin panel's primary functionalities.
Advanced Topics: Guidance on advanced customization, security practices, performance tuning, and more.
Contributing: Information on how to contribute to the project, report issues, and submit pull requests.
Community and Support
Join our growing community of developers and contributors:
GitHub Organization: Access the source code, report issues, and contribute at github.com/go-advanced-admin.
Discussions: Participate in community discussions, ask questions, and share insights.
Contributing Guide: Learn how to contribute code, documentation, or report issues.
Feedback and Contributions
Your feedback is invaluable to us. If you encounter any issues, have suggestions, or want to contribute:
Report Issues: Use the issue tracker on GitHub to report bugs or request features.
Contribute: Check out our contributing guide to learn how you can help improve the project.
Stay Updated: Star the repository and follow updates to stay informed about new releases and features.
Let's Get Started!
Navigate through the documentation using the sidebar or search functionality. Whether you're setting up your first admin panel or looking to customize an existing one, we've got you covered.
Thank you for choosing the Go Advanced Admin Panel. We're excited to have you on board and can't wait to see what you'll build!
Go Advanced Admin Panel Team