뒤끝펑션 템플릿
뒤끝펑션의 기본 템플릿에 대한 설명입니다.
뒤끝펑션 템플릿을 이용하여 프로젝트를 생성하면 초기설정을 완료하면 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());
}
}
}