随笔分类 -  rest2sql

sqler sql 转rest api 源码解析(四)macro 的执行
摘要:macro 说明 macro 是sqler 的核心,当前的处理流程为授权处理,数据校验,依赖执行(include),聚合处理,数据转换 处理,sql 执行以及sql 参数绑定 授权处理 这个是通过golang 的js 包处理的,通过将golang 的http 请求暴露为js 的fetch 方法,放在 阅读全文

posted @ 2019-01-14 19:09 荣锋亮 阅读(568) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 源码解析(三) rest协议
摘要:rest 服务说明 rest 协议主要是将配置文件中的宏暴露为rest 接口,使用了labstack/echo web 框架,同时基于context 模型 进行宏管理对象的共享,同时进行了一些中间件的注册 cors RemoveTrailingSlash gzip Recover rest 启动 中 阅读全文

posted @ 2019-01-14 17:38 荣锋亮 阅读(694) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 源码解析(二) resp 协议
摘要:resp 协议主要是方便使用redis 客户端进行连接,resp 主要是依赖 tidwall/redcon golang redis 协议包 resp 服务说明 server_resp.go 文件,干的事情比较简单,就是redis command 的支持,包含了几个内置的 ping select h 阅读全文

posted @ 2019-01-14 17:24 荣锋亮 阅读(516) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 源码解析(一)应用的启动入口
摘要:sqler sql 转rest api 的源码还是比较简单的,没有比较复杂的设计,大部分都是基于开源 模块实现的。 说明: 当前的版本为2.0,代码使用go mod 进行包管理,如果本地运行注意golang 版本,我使用docker 运行, 参考 https://github.com/rongfen 阅读全文

posted @ 2019-01-14 16:44 荣锋亮 阅读(600) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 2.0 试用
摘要:sqler 的迭代还是很快的,已经2.0 了,2.0 有好多新功能的添加,同时也有好多不兼容的修改 说明: 测试使用docker-compose,同时我已经push 了docker 镜像 dalongrong/sqler 发布说明 添加 aggregate 移除 authorizers hooks 阅读全文

posted @ 2019-01-14 10:47 荣锋亮 阅读(727) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 数据聚合操作
摘要:sqler 2.0 提供了一个新的指令aggregate,注意这个和sql 的聚合函数不是一个概念,这个只是为了 方便api数据的拼接 参考格式 databases { exec = "SHOW DATABASES" ​ transformer = <<JS // there is a global 阅读全文

posted @ 2019-01-14 10:10 荣锋亮 阅读(898) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 数据校验的处理
摘要:早期版本(2.0 之前)使用rules 进行数据校验处理,2.0 之后进行了修改使用 validators,这样更加明确 参考格式 addpost { // if any rule returns false, // SQLer will return 422 code, with invalid 阅读全文

posted @ 2019-01-14 10:08 荣锋亮 阅读(262) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 防止sql 注入
摘要:sqler 对于sql Sanitization 的处理,我们可以使用bind 指令 说明: 这个是2.0 的功能,注意版本的使用 参考格式 addpost { // $input is a global variable holds all request inputs, // including 阅读全文

posted @ 2019-01-14 10:04 荣锋亮 阅读(536) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 授权处理
摘要:我们可以使用内置的authorizer 以及js 脚本,方便的进行api 接口的授权处理 说明: 这个是2.0 的功能,注意版本的使用 参考格式 addpost { authorizer = <<JS (function(){ // $input is a global variable holds 阅读全文

posted @ 2019-01-14 09:55 荣锋亮 阅读(355) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 的docker 镜像构建(续)使用源码编译
摘要:sqler 在社区的响应还是很不错的,已经添加了好多数据库的连接,就在早上项目的包管理还没有写明确, 下午就已经有go mod 构建的支持了,同时也调整下docker 镜像的构建,直接使用git clone + go mod 备注: go mod 是新的包管理方案,需要新版本的golang,使用容器 阅读全文

posted @ 2019-01-11 19:07 荣锋亮 阅读(343) 评论(0) 推荐(0) 编辑

sqler sql 转rest api javascript 试用
摘要:sqler 内嵌了一个js 引擎的实现(基于goja,当我们配置了exec的配置之后 调用宏(redis 接口)或者rest api 的时候会有一个全局变量$result ,保存了执行的结果,我们可以 通过js 操作数据对象,比如进行数据改写,进行一些额外的数据控制。 同时默认的demo 配置的da 阅读全文

posted @ 2019-01-11 11:39 荣锋亮 阅读(490) 评论(0) 推荐(0) 编辑

sqler sql 转rest api redis 接口使用
摘要:sqler 支持redis 协议,我们可以用过redis client 连接sqler,他会将宏住转换为redis command 实现上看源码我们发现是基于一个开源的redis 协议的golang 实现,同时sqler 内置了一些方便 的command : list、 info、 echo、sel 阅读全文

posted @ 2019-01-11 09:35 荣锋亮 阅读(814) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 的docker image
摘要:最新sqler 又发布了一个版本,同时官方文档也更新,对于数据库的连接有了详细的说明 Dockerfile 为了方便以及减少大小,使用多阶段构建,同时都通过环境变量运行 FROM alpine:latest as build ENV VERSION=v1.6 WORKDIR /app RUN apk 阅读全文

posted @ 2019-01-11 08:39 荣锋亮 阅读(313) 评论(0) 推荐(0) 编辑

sqler sql 转rest api 的工具试用
摘要:sqler 从开源很快就获取了1k的star,使用起来很方便,而且也很灵活,支持的数据库也比较多。 支持的功能 无需依赖,可独立使用; 支持多种数据可类型,包括:SQL Server, MYSQL, SQLITE, PostgreSQL, Cockroachdb 等; 内置 RESTful 服务器; 阅读全文

posted @ 2019-01-10 22:02 荣锋亮 阅读(2811) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示