SQLer:⽆需编程语⾔即可将SQL查询转换为RESTfulAPI的⼯
具
SQLer是⼀个微型http服务器,⽤Go语⾔编写,将旧的CGI概念应⽤于SQL查询。SQLer允许编写端点并分配⼀个SQL查询,以便任何⼈点击它时能执⾏查询。此外SQLer还允许⾃定义验证规则,可验证请求正⽂或查询参数。SQLer使⽤nginx样式配置语⾔(HCL)。
SQLer功能
⽆需依赖,可独⽴使⽤;
⽀持多种数据可类型,包括:SQL Server, MYSQL, SQLITE, PostgreSQL, Cockroachdb等;
内置RESTful服务器;
内置RESP Redis协议,可以使⽤任何redis客户端连接到SQLer;
内置Javascript解释器,可轻松转换结果;
内置验证器;
⾃动使⽤预备语句;
使⽤(HCL)配置语⾔;
可基于unix glob模式加载多个配置⽂件;
每条SQL查询可被命名为宏;
在每个宏内可使⽤ Go text/template;
每个宏都有⾃⼰的Context(查询参数+正⽂参数)作为.Input(map [string] interface{}),⽽.Utils是辅助函数列表,⽬前它只包含SQLEscape;
可⾃定义授权程序,授权程序只是⼀个简单的webhook,sqler使⽤这个webhook验证是否应该完成某请求。
下载
源代码:
⼆进制版本:
配置概况sql server手机版下载
// create a macro/endpoint called \u0026quot;_boot\u0026quot;,// this macro is private \u0026quot;used within other macros\u0026quot; // because it start ⽀持的SQL引擎
sqlite3
mysql
postgresql
cockroachdb
sqlserver
⽀持的 Util
.Hash \u0026lt;method\u0026gt; - 使⽤指定的⽅法[md5,sha1,sha256,sha512,bcrypt]散列指定的输⼊, {{
\u0026quot;data\u0026quot; | .Hash \u0026quot;md5\u0026quot; }};
·.UnixTime - 以秒为单位返回unit时间, {{ .UnixTime }};
.UnixNanoTime - 以纳秒为单位返回unix时间,{{ .UnixNanoTime }};
.Uniqid - 返回唯⼀ID,{{ .Uniqid }}。
协议
SQLer遵循 Apache 2.0协议。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论