Skip to content

快速入门

总览

fn 橙汁云函数,是由一个橙子独立开发。这个工具的目的很简单,快速实现定时任务接口数据库连接远程函数。 所有人都可以快速简单写代码。本项目技术上选择了 gobunjsvue3element-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
  1. /data 目录是系统数据目录,保存函数内容
  2. /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"
}
  • 示例

橙汁云函数例子

  • 浏览器访问结果

hello world