Go 함수 패키징하기

Go 함수 패키징하기

현재 Go 함수는 SDK를 통해서만 구현할 수 있고, 함수의 인터페이스가 SDK 형태로 노출되어 있어요. Go 함수를 사용하기 전에 github.com/apache/pulsar/pulsar-function-go/pf를 임포트해야 해요.

Go 함수를 패키징하는 과정은 함수 파일 준비 → 빌드 → 실행 순서로 이어져요. 예제 명령을 따라가면 로컬에서 Go 함수를 바로 실행해 볼 수 있어요.

출처: 문서

본문

Go 함수를 패키징하려면 다음 단계를 완료해요.

  1. Go 함수 파일을 준비해요.
  2. Go 함수를 빌드해요.
 go build <your Go function filename>.go
  1. 다음 명령으로 Go 함수를 실행해요.
 bin/pulsar-admin functions localrun \
     --go [absolute path to your go function]
     --inputs [input topics] \
     --output [output topic] \
     --tenant [default:public] \
     --namespace [default:default] \
     --name [custom unique go function name]

다음 로그는 Go 함수가 성공적으로 시작되었음을 나타내요.

 ...
 07:55:03.724 [main] INFO  org.apache.pulsar.functions.runtime.ProcessRuntime - Started process successfully
 ...

더 알아보기 (Learn more)

  • 함수 패키징의 전체 흐름이 궁금하다면 함수 패키징 문서를 참고해요.
  • 클러스터 모드로 함수를 배포하는 방법은 함수 배포 문서를 살펴보세요.
  • Go SDK로 함수를 개발하는 방법은 함수 개발 API 문서에서 확인할 수 있어요.