mirror of
https://github.com/quarkcloudio/quark-go.git
synced 2025-09-26 20:11:11 +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). |