LooplanServerless
基于bun的serverless框架
bun install looplan-serverless
# 安装数据库 | 验证 | jwt工具
bun install looplan-orm zod jose
当前处理设计验证阶段, 还没有正式使用1047604746LooplanServerless的写法functions/test1.ts
import { Db } from 'looplan-orm'
/**
* 测试云函数
* @api http://localhost:9000/test1
* @todo 测试数据库查询
*
*/
export default async (event: any, context: any) => {
console.log("test1-func");
// 直接使用全局对象
let list = await Db.query('select * from ct_news');
if(!list.length){
return Looplan.result(400,"错误");
}
return Looplan.result(200, "test-func1", {
list: list,
});
}
functions/TestObj.obj.ts
import { CloudObject } from 'looplan-serverless';
import { Db,getReqId } from 'looplan-orm';
export default class extends CloudObject {
/**
* 获取列表
* @api http://localhost:9000/TestObj.list
*/
async list() {
const page: number = this.$event.page || 1;
const list = await Db.table("ct_test1")
.field("*")
.order("id", "desc")
.paginate(page, 10);
const reqId = getReqId();
return Looplan.result(200, "获取成功", {
reqId: reqId,
list: list,
page: page
});
}
async test() {
return Looplan.result(200, "test", {
data: "test"
});
}
}