본문으로 건너뛰기
버전: Function-0.3.0

뒤끝펑션 템플릿

뒤끝펑션의 기본 템플릿에 대한 설명입니다.
뒤끝펑션 템플릿을 이용하여 프로젝트를 생성하면 초기설정을 완료하면 Function.cs에서 다음과 같은 코드를 확인할 수 있습니다.

TODO 부분부터 개발사에서 원하는 로직을 작성하고, 그 결과물을 Stream 형태로 리턴이 가능합니다.

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading;

using Amazon.Lambda.Core;
using Newtonsoft.Json.Linq;
using LitJson;

using BackendAPI;
using BackendAPI.Value;

[assembly: LambdaSerializer(typeof(Amazon.Lambda.Serialization.Json.JsonSerializer))]

namespace BackendFunction
{
public class BFunc
{
public Stream Function(Stream stream, ILambdaContext context)
{
try
{
// 뒤끝펑션 API 초기화
Backend.Initialize(ref stream);
}
catch(Exception e)
{
// 뒤끝펑션 API 초기화를 실패한 경우
return ReturnErrorObject("initialize " + e.ToString());
}

// TODO: 여기에 개발자가 원하는 로직을 작성하면 됩니다.

// 원하는 값을 Stream 형태로 리턴하면 해당 값이 뒤끝 SDK로 송신됩니다.
return Backend.StringToStream("BackendFunction");
}

static Stream ReturnErrorObject(string err)
{
JObject error = new JObject();
error.Add("error", err);

return Backend.JsonToStream(error.ToString());
}
}
}