快速入门
总览
fn
橙汁云函数,是由一个橙子独立开发。这个工具的目的很简单,快速实现定时任务、接口、数据库连接、远程函数。 所有人都可以快速简单写代码。本项目技术上选择了 go
、bunjs
、vue3
、element-plus
。分为前端和后端部分,可以快速完成一些小项目,时间节约80%。docker
一键部署,简单方便。
部署
docker镜像仓库
- 拉取镜像
启动shell脚本如下
sh
fileName=crpi-pxk7svjtso1feqdf.cn-hangzhou.personal.cr.aliyuncs.com/ygcz/cloud-function:latest
docker pull ${fileName}
docker stop cloud-function && docker rm cloud-function
docker run -d -p 9080:80 -v /vol1/1000/docker/cloud-function:/app/data -v /vol1/1000/docker/cloud-function-etc:/app/etc -v /var/run/docker.sock:/var/run/docker.sock --name cloud-function $fileName
- /data 目录是系统数据目录,保存函数内容
- /etc 目录是系统配置目录,保存系统配置。配置文件可在此处查看
docker compose部署
- 配置示例
yaml
version: "3.8"
services:
cloud-function:
image: crpi-pxk7svjtso1feqdf.cn-hangzhou.personal.cr.aliyuncs.com/ygcz/cloud-function:latest
restart: always
network_mode: bridge
hostname: cloud-function-go
container_name: cloud-function-go
ports:
# 冒号左侧为暴露的端口号,冒号右侧为内部端口
- 9080:80
volumes:
# 路径左侧为宿主机器上的路径,右侧为容器内路径
- /vol1/1000/docker/cloud-function/data:/data
# 路径左侧为宿主机器上的路径,右侧为容器内路径
- /vol1/1000/docker/cloud-function/etc:/etc
# webhook功能需要
- /var/run/docker.sock:/var/run/docker.sock
写一个Hello World
橙汁云函数中有几个重要的概念:工作空间、模块 和 请求。
- 工作空间:可以理解为一个大的模块,比如我要写一个博客网站,工作空间就是一个模块。
- 模块:模块是工作空间下一个小功能集合。例如 博客网站下的友情链接板块
- 请求:请求是一个具体的功能。例如:查询友情链接列表
创建空间
创建模块
创建接口
创建接口之后,自动生成接口函数
编写代码
js
export default async function handler(ctx: CloudContext) {
return "hello word"
}
- 示例
- 浏览器访问结果