Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quarkcloudio/quark-go
Echo & Gin & GoFiber & GoZero & Hertz & Kratos + Ant Design Pro 前后端分离的管理后台,Build Anything With Quark
https://github.com/quarkcloudio/quark-go
admin go-admin go-antd
Last synced: about 1 month ago
JSON representation
Echo & Gin & GoFiber & GoZero & Hertz & Kratos + Ant Design Pro 前后端分离的管理后台,Build Anything With Quark
- Host: GitHub
- URL: https://github.com/quarkcloudio/quark-go
- Owner: quarkcloudio
- License: other
- Created: 2023-01-18T05:38:30.000Z (almost 2 years ago)
- Default Branch: v3
- Last Pushed: 2024-10-22T14:30:39.000Z (about 2 months ago)
- Last Synced: 2024-10-23T01:05:17.850Z (about 2 months ago)
- Topics: admin, go-admin, go-antd
- Language: Go
- Homepage: https://quarkcloud.io/quark-go/
- Size: 19 MB
- Stars: 221
- Watchers: 5
- Forks: 33
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-admin - quark-go - go.svg?style=social&label=Star) 兼容 Echo & Gin & GoFiber & GoZero & Hertz & Kratos + Ant Design Pro 前后端分离的管理后台 (Go)
README
## 介绍
QuarkGO 是一个基于golang的低代码工具;它提供的丰富组件,能帮助您使用很少的代码就能搭建出功能完善的应用系统。## 系统特性
- 用户管理
- 权限系统
- 菜单管理
- 系统配置
- 操作日志
- 附件管理
- 组件丰富## 快速开始
1. 创建 demo 文件夹,进入该目录中执行如下命令,初始化项目:
``` bash
go mod init demo/hello
```
2. 创建 main.go 文件
3. 在 main.go 文件中添加如下代码:
```go
package mainimport (
"github.com/quarkcloudio/quark-go/v2/pkg/app/admin/service"
"github.com/quarkcloudio/quark-go/v2/pkg/app/admin/install"
"github.com/quarkcloudio/quark-go/v2/pkg/app/admin/middleware"
"github.com/quarkcloudio/quark-go/v2/pkg/builder"
"github.com/glebarez/sqlite"
"gorm.io/gorm"
)func main() {
// 配置资源
config := &builder.Config{// JWT加密密串
AppKey: "123456",// 加载服务
Providers: service.Providers,// 数据库配置
DBConfig: &builder.DBConfig{
Dialector: sqlite.Open("./data.db"),
Opts: &gorm.Config{},
},
}// 实例化对象
b := builder.New(config)// WEB根目录
b.Static("/", "./web/app")// 自动构建数据库、拉取静态文件
install.Handle()// 后台中间件
b.Use(middleware.Handle)// 响应Get请求
b.GET("/", func(ctx *builder.Context) error {
return ctx.String(200, "Hello World!")
})// 启动服务
b.Run(":3000")
}
```
4. 拉取依赖
``` bash
go mod tidy
```
5. 启动服务
``` bash
go run main.go
```后台地址: ```http://127.0.0.1:3000/admin/```
账号:```administrator```
密码:```123456```## 特别注意
1. **后台用户认证使用了AppKey作为JWT的加密密串,生产环境请务必更改**## 相关项目
- [QuarkSmart](https://github.com/quarkcloudio/quark-smart) 单体应用
- [QuarkMicro](https://github.com/quarkcloudio/quark-micro) 微服务应用## 演示站点
香港站点,页面加载可能比较缓慢- 地址:http://smart.quarkcloud.io/admin/#/
- 账号:```administrator```
- 密码:```123456```## 技术支持
为了避免打扰作者日常工作,你可以在Github上提交 [Issues](https://github.com/quarkcloudio/quark-go/issues)相关教程,你可以查看 [在线文档](http://quarkcloud.io/quark-go/)
## License
QuarkGo is licensed under The MIT License (MIT).