文档首页 > > Sandbox 调试工具使用指南> 快速入门> 自动生成函数

自动生成函数

分享
更新时间:2020/03/12 GMT+08:00

命令介绍

使用以下命令可以自动生成函数

$ hss create [options]

Options说明如表1所示。

表1 Options说明

Options

说明

是否必选

参数类型

Functionname, --fn

函数名称

String

description, -d

描述

默认值:Automatically generated with HSS

String

runtime, --rt

运行时语言

默认Node.js6.10 [Python2.7,Python3.6,Node.js6.10,Node.js8.10,Java8,Go1.8]

String

handler, --hd

函数执行入口

默认值:index.handler

String

Java和Go函数的执行入口为默认值,自定义创建不生效。Java函数默认值为:com.huawei.cff.MyTest.handler,Go函数默认值为:index.Handler。

示例命令

租户输入函数生成命令,hss根据命令要求生成对应的函数文件以及模板,以创建“HelloWorld”函数为例,命令如下:

$hss> create --fn HelloWorld

类似回显信息如下:

$hss> create --fn HelloWorld
index.js
2018/11/24 15:12:43 INFO: the code path is :/root/hwz/src/sandbox/build/release/code/HelloWorld/
$hss> cd /root/hwz/src/sandbox/build/release/code/HelloWorld
/root/hwz/src/sandbox/build/release/code/HelloWorld
$hss> invoke -t HelloWorld.yml
2018/11/24 15:14:58 INFO: Reading events from stdin since eventFile not provided:
{"test":"sandbox create"}
2018/11/24 15:16:36 INFO: Template: HelloWorld.yml, successfully parsed
2018/11/24 15:16:36 INFO: EnvVars: map[RUNTIME_FUNC_NAME:handler RUNTIME_FUNC_VERSION: RUNTIME_HANDLER:index.handler RUNTIME_CPU: SecretKey: RegionName: RUNTIME_PROJECT_ID: ProjectName: RUNTIME_PACKAGE: DEBUG_PORT: AccessKey: RUNTIME_MEMORY:128 RUNTIME_TIMEOUT:3 RUNTIME_USERDATA:{}]
2018/11/24 15:16:36 INFO: Container created, cout: [487048bf00f4e73add732efb78031d0f154e58bae448c903b64173ec2246e033]
2018/11/24 15:16:36 INFO: Results: {"test":"sandbox create","functionname":"test","timestamp":"Sat Nov 24 2018 07:16:36 GMT+0000 (UTC)"} code: 200
$hss> ls
HelloWorld.yml
index.js
$hss> cat index.js
exports.handler = function (event, context, callback) {
    event.functionname = 'test';
    event.requestId = context.requestId;
    event.timestamp = (new Date()).toString();

    console.log('event:', JSON.stringify(event));
    console.log('ak:', context.getAccessKey());
    console.log('sk:', context.getSecretKey());
    callback(null, JSON.stringify(event));
}
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问