Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

零代码接口和文档 apijson-go 开源,APIJSON 的 Golang 版实现 #520

Open
TommyLemon opened this issue Feb 24, 2023 · 0 comments
Labels
Ecosystem 周边生态 完善生态(Go语言版、更多Demo、周边工具等)

Comments

@TommyLemon
Copy link
Collaborator

TommyLemon commented Feb 24, 2023

Description

image
image

apijson-go 是 APIJSON 的 Golang 版实现,支持零代码实现增删改查接口并提供文档。
https://www.oschina.net/news/229221/apijson-go-opensource

已实现的功能:

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

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

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

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

  • 单、多表单条新增

  • 单、多表单条修改

  • 单、多表单条、批量删除

  • Request表的tag校验

    • MUST
    • REFUSE
  • 分页返回total@

  • 可用的权限方案

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

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

  • 字段限制

计划后续实现:

  •  错误提示完善

  • 请求结构复杂度限制

开发指南

  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

还配套开源了 apijson-go-demoapijson-go-ui

点右上角 ⭐Star 支持一下热心的作者吧~
https://github.com/glennliao/apijson-go

https://gitee.com/glennliao/apijson-go

@TommyLemon TommyLemon changed the title 零代码接口和文档 apijson-go 开源,腾讯 APIJSON 的 Golang 版实现 零代码接口和文档 apijson-go 开源,APIJSON 的 Golang 版实现 Feb 24, 2023
@TommyLemon TommyLemon added the Ecosystem 周边生态 完善生态(Go语言版、更多Demo、周边工具等) label Feb 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Ecosystem 周边生态 完善生态(Go语言版、更多Demo、周边工具等)
Projects
None yet
Development

No branches or pull requests

1 participant