LID(数据库查询+路由设计+插件开发+机器人对接+内网穿透)

LID是一款集 数据库查询+路由设计+插件开发+机器人对接+内网穿透 的轻量小工具。完全免费使用!

应用场景

  1. 当你有个数据库想查数据,你又不想把数据库权限给用户,你又懒得去写接口给用户访问(没错,这就是作者写这个的初衷)
  2. 当你会使用dll开发一些函数(算法),你又不想给客户dll文件(防破解),你又懒得去写接口给用户访问
  3. 当你想在其他平台使用这些数据或者算法的时候,你又苦于如何对接
  4. 当你接口本地调试的时候,又想给外网的用户访问
  5. 当你………

问题反馈

作者:柠檬
交流群:1156997312

视频教程: LID使用教程_哔哩哔哩_bilibili

数据库


1.首先双击列表 添加自己的数据库(目前仅支持Mysql,连接名需要唯一),添加成功后 右键菜单测试是否连接成功

成功后 之后我们右键菜单开启连接 即可启动 sql连接池!

2.添加查询语句
代码不会写 基础的查询语句应该会一点

-- 例如: 
select * from qm where username = #1

这里需要注意的一点是 ‘#’号代表的是参数 #1 代表第一个参数 #2 第二个 以此类推 #3 #4…
当我们写好查询语句之后 点击右边的数据库连接,语句会自动变成如下
连接名>>库名::select * from qm where username = #1
然后点击新建查询即可!
3.调试语句
我们可以在调试参数输入框 输入对应的语句 入参 英文逗号分隔
右键语句即可进行调试 调试成功就会进行输出打印 如下:

到这里,你就已经学会了LID的数据库配置 是不是很简单!

应用中心

应用需要我们自己去写代码编写动态链接库(对于不会写代码的可以参考用官方的demo或者用别人的dll)

首先我们可以看到应用公开的函数,每个公开的函数都是可以调用的(但是由于编译器优化等原因,参数需要应用提供者告知,我尝试分析PE头,但是很多不同语言编写的dll参数不太准确)
(每个应用必须公开 AppInfo,不然LID没办法读取你的应用信息)

路由配置

1.把我们的urlpath对应到数据库或者是应用函数

如图,MatchId就是匹配的语句或者函数
需要注意的点是 应用MatchId 需要 appid::fun 中间以双冒号的形式对应
urlpath就是路由:你浏览器或者程序访问的接口地址,然后前面我们设置的入参#1这里也需要和对应的数据模板一一对应的!
post请求就把入参填写到body 例如:uid=#1
get请求就把入参写的url后面 例如: /xx?uid=#1
2.自定义端口,勾选开启服务,我们就可以愉快的通过接口访问我们的数据了!
如图:

是不是很简单!!!

服务对接


如图,
1.程序统计:一些简单的请求统计,软件运行时间等,这个会在程序关闭清空
2.内网穿透:目前采用的是钉钉服务,你就可以把路由配置的url给外网的人访问了
3.柠檬机器人对接:这里的新建规则就跟路由配置一样,(为什么不做一起?因为有时候我们聊天的时候多半是中文指令吧,再就是公开的数据不一样,为了更灵活的配置,所以分开)
由于LID内部已经封装简单的接口,
我们只需要打开柠檬机器人的Api.lr.dll插件,如下图:

Server是机器为服务端的开发模式,由于我们LID已经启动服务,所以我们选择Client,采用WebSocket连接我们的LID服务。
这样我们就可以在聊天窗口跟我们机器人对话了。

是不是很简单!!!
(理论可以对接任何机器人或者公众号,聊天助手什么的,需要按照lqr,lws的接口文档对接,需要的可以去看,这里不多赘述。)

日志打印

这个就是一些操作或者请求的日志打印,方便自己调试等
其实是想过把LE-Log也封装进来 不过太繁琐了 LE-log本来就是个轻量级的工具。


后续如果还有更新版本就更新此文档吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值