Skip to content

APIJSON/APIJSON-GoFrame

Repository files navigation

apijson-go [WIP]

基于 go + goframe 实现的 apijson

暂仍处于前期开发探索中, 请仅使用在 个人探索项目

快速体验

创建后 执行 demo/todo/todo/tests 下的 *_test.go 访问测试

功能实现

  • 单表查询、单表数组查询

  • 双表一对一关联查询、数组关联查询

  • 双表一对多关联查询、数组关联查询

  • @column, @order, @group, page, count

  • 单表单条新增

  • 单表单条修改

  • 单表单条、批量删除

  • Request表的tag校验

    • MUST
    • REFUSE
  • 分页返回total@

  • 可用的权限方案

    • get只有access中定义的才能访问
    • 非get操作则必须与request指定一致才可请求
    • 基于角色控制
  • 远程函数

  • 错误提示

  • 查询节点 自定义查询数据

  • 字段限制

  • 请求结构复杂度限制

文档参考

  1. Get开放查询
  2. 非开放请求
  3. 权限控制
  4. roadmap

开发指南

  1. go >= 1.18
  2. 创建 mysql 数据库
  3. 导入 demo/todo/doc/todo.sql文件
  4. demo/todo/config.yaml.example 改成 demo/todo/config.yaml, 然后修改配置文件 config.yaml 中数据库连接
  5. 在demo/todo 目录运行 go run main.go 或者 查看测试 demo/todo/tests

感谢

参考链接

  1. 详细的说明文档.md
  2. 最新规范文档
  3. todo demo doc
  4. 如何实现其它语言的APIJSON?

About

【新】基于 Go + GoFrame 实现的 APIJSON,增删改查、权限校验等,本仓库为副本,请给原仓库右上角点亮 ⭐️ Star

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • Go 100.0%