GS2-Limit 스크립트 트리거 레퍼런스

확장 스크립트를 호출하는 이벤트 트리거의 레퍼런스

트리거

countUp

카운트업

동기 실행 스크립트

카운트업 처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
limitModelLimitModel횟수 제한 모델
counterCounter카운터
userIdstring사용자ID
countUpValueint카운트업할 양
maxValueint카운트업을 허용하는 최댓값
Result
타입필수기본값값 제한설명
permitbool
카운트업을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local limitModel = args.limitModel
local counter = args.counter
local userId = args.userId
local countUpValue = args.countUpValue
local maxValue = args.maxValue

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

카운트업 처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
limitModelLimitModel횟수 제한 모델
oldCounterCounter업데이트 전 카운터
newCounterCounter업데이트 후 카운터
userIdstring사용자ID
countUpValueint카운트업할 양
maxValueint카운트업을 허용하는 최댓값
구현 예제
-- Request
local namespace = args.namespace
local limitModel = args.limitModel
local oldCounter = args.oldCounter
local newCounter = args.newCounter
local userId = args.userId
local countUpValue = args.countUpValue
local maxValue = args.maxValue

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}