Files
quark-go/README.md
2023-02-15 17:10:16 +08:00

1.8 KiB
Raw Blame History

介绍

QuarkGO 是一个基于golang的低代码工具它提供的丰富组件能帮助您使用很少的代码就能搭建出功能完善的应用系统。

系统特性

  • 用户管理
  • 权限系统
  • 菜单管理
  • 系统配置
  • 操作日志
  • 附件管理
  • 组件丰富

示例

package main

import (
	"github.com/quarkcms/quark-go/pkg/app/handler/admin"
	"github.com/quarkcms/quark-go/pkg/app/install"
	"github.com/quarkcms/quark-go/pkg/app/middleware"
	"github.com/quarkcms/quark-go/pkg/builder"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

func main() {
	// 数据库配置信息
	dsn := "root:Bc5HQFJc4bLjZCcC@tcp(127.0.0.1:3306)/quarkgo?charset=utf8&parseTime=True&loc=Local"

	// 配置资源
	config := &builder.Config{
		AppKey:    "123456",
		Providers: admin.Providers,
		DBConfig: &builder.DBConfig{
			Dialector: mysql.Open(dsn),
			Opts:      &gorm.Config{},
		},
	}

	// 实例化对象
	b := builder.New(config)

	// 静态文件
	b.Static("/", "./website")

	// 自动构建数据库、拉取静态文件
	b.Use(install.Handle)

	// 后台中间件
	b.Use(middleware.Handle)

	// 响应Get请求
	b.GET("/", func(ctx *builder.Context) error {
		return ctx.String(200, "Hello World!")
	})

	// 启动服务
	b.Run(":3000")
}

后台地址: http://127.0.0.1:3000/admin/

账号:administrator 密码:123456

示例

技术支持

为了避免打扰作者日常工作你可以在Github上提交 Issues

相关教程,你可以查看 在线文档

License

QuarkGo is licensed under The MIT License (MIT).