@@ -232,6 +232,15 @@ type IncrementCounterRequest struct {
232232 TTL int64 `json:"TTL"`
233233}
234234
235+ type AcquireLockRequest struct {
236+ Key string `json:"key"`
237+ TTL int64 `json:"TTL"`
238+ }
239+
240+ type ReleaseLockRequest struct {
241+ Key string `json:"key"`
242+ }
243+
235244type IncrementCounterResponse struct {
236245 Value uint64 `json:"value"`
237246 Incremented bool `json:"incremented"`
@@ -420,6 +429,14 @@ func (sc *ServiceClient) EmitRealtimeEvent(sessionId string, req RealtimeEventEm
420429 return executeApiWithoutResponse (sc .httpClient , sc .baseURL , sessionId , "v1/realtime/event/emit" , req )
421430}
422431
432+ func (sc * ServiceClient ) AcquireLock (sessionId string , req AcquireLockRequest ) error {
433+ return executeApiWithoutResponse (sc .httpClient , sc .baseURL , sessionId , "v1/context/lock/acquire" , req )
434+ }
435+
436+ func (sc * ServiceClient ) ReleaseLock (sessionId string , req ReleaseLockRequest ) error {
437+ return executeApiWithoutResponse (sc .httpClient , sc .baseURL , sessionId , "v1/context/lock/release" , req )
438+ }
439+
423440func (sc * ServiceClient ) IncrementCounter (sessionId string , req IncrementCounterRequest ) (IncrementCounterResponse , error ) {
424441 var res IncrementCounterResponse
425442 err := executeApiWithResponse (sc .httpClient , sc .baseURL , sessionId , "v1/utils/counter/increment" , req , & res )
0 commit comments