mirror of
https://github.com/quarkcloudio/quark-go.git
synced 2026-04-22 23:37:10 +08:00
107 lines
2.3 KiB
Markdown
107 lines
2.3 KiB
Markdown
## 介绍
|
|
QuarkGO 是一个基于golang的低代码工具;它提供的丰富组件,能帮助您使用很少的代码就能搭建出功能完善的应用系统。
|
|
|
|
## 系统特性
|
|
|
|
- 用户管理
|
|
- 权限系统
|
|
- 菜单管理
|
|
- 系统配置
|
|
- 操作日志
|
|
- 附件管理
|
|
- 组件丰富
|
|
|
|
## 快速开始
|
|
|
|
1. 创建 demo 文件夹,进入该目录中执行如下命令,初始化项目:
|
|
``` bash
|
|
go mod init demo/hello
|
|
```
|
|
2. 创建 main.go 文件
|
|
3. 在 main.go 文件中添加如下代码:
|
|
```go
|
|
package main
|
|
|
|
import (
|
|
"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). |