mirror of https://github.com/dapr/go-sdk.git
				
				
				
			chore: Use latest dapr/dapr version (#731)
* chore: Use latest dapr/dapr version Signed-off-by: Javier Aliaga <javier@diagrid.io> * chore: Bump golangci version Signed-off-by: Javier Aliaga <javier@diagrid.io> * chore: Bump golangci-lint version Signed-off-by: Javier Aliaga <javier@diagrid.io> * chore: Fix lint errors on tooling Signed-off-by: Javier Aliaga <javier@diagrid.io> * chore: Increase sleep to service example Signed-off-by: Javier Aliaga <javier@diagrid.io> --------- Signed-off-by: Javier Aliaga <javier@diagrid.io>
This commit is contained in:
		
							parent
							
								
									a3df75f17b
								
							
						
					
					
						commit
						16374cdb7b
					
				|  | @ -17,7 +17,7 @@ jobs: | ||||||
|     name: Test |     name: Test | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     env: |     env: | ||||||
|       GOLANGCILINT_VER: v1.61.0 |       GOLANGCILINT_VER: v1.64.6 | ||||||
| 
 | 
 | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|  |  | ||||||
|  | @ -11,7 +11,7 @@ jobs: | ||||||
|     name: Test |     name: Test | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     env: |     env: | ||||||
|       GOLANGCILINT_VER: v1.61.0 |       GOLANGCILINT_VER: v1.64.6 | ||||||
| 
 | 
 | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|  |  | ||||||
|  | @ -25,7 +25,7 @@ jobs: | ||||||
|           - "macos-latest" |           - "macos-latest" | ||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     env: |     env: | ||||||
|       GOLANGCILINT_VER: v1.61.0 # Make sure to bump /tools/check-lint-version/main_test.go |       GOLANGCILINT_VER: v1.64.6 # Make sure to bump /tools/check-lint-version/main_test.go | ||||||
| 
 | 
 | ||||||
|     steps: |     steps: | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|  |  | ||||||
|  | @ -234,7 +234,6 @@ linters: | ||||||
|     - lll |     - lll | ||||||
|     - unparam |     - unparam | ||||||
|     - wsl |     - wsl | ||||||
|     - gomnd |  | ||||||
|     - testpackage |     - testpackage | ||||||
|     - nestif |     - nestif | ||||||
|     - nlreturn |     - nlreturn | ||||||
|  | @ -271,8 +270,6 @@ linters: | ||||||
|     - tagalign |     - tagalign | ||||||
|     - mnd |     - mnd | ||||||
|     - canonicalheader |     - canonicalheader | ||||||
|     - exportloopref |  | ||||||
|     - execinquery |  | ||||||
|     - err113 |     - err113 | ||||||
|     - fatcontext |     - fatcontext | ||||||
|     - forbidigo # TODO: Re-enable and remove fmt.println |     - forbidigo # TODO: Re-enable and remove fmt.println | ||||||
							
								
								
									
										4
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										4
									
								
								Makefile
								
								
								
								
							|  | @ -33,6 +33,10 @@ cover: ## Displays test coverage in the client and service packages | ||||||
| lint: check-lint ## Lints the entire project
 | lint: check-lint ## Lints the entire project
 | ||||||
| 	golangci-lint run --timeout=3m | 	golangci-lint run --timeout=3m | ||||||
| 
 | 
 | ||||||
|  | .PHONY: lint-fix | ||||||
|  | lint-fix: check-lint ## Lints the entire project
 | ||||||
|  | 	golangci-lint run --timeout=3m --fix | ||||||
|  | 
 | ||||||
| .PHONY: check-lint | .PHONY: check-lint | ||||||
| check-lint: ## Compares the locally installed linter with the workflow version
 | check-lint: ## Compares the locally installed linter with the workflow version
 | ||||||
| 	cd ./tools/check-lint-version && \
 | 	cd ./tools/check-lint-version && \
 | ||||||
|  |  | ||||||
|  | @ -48,6 +48,7 @@ func TestRegisterActorFactoryAndInvokeMethod(t *testing.T) { | ||||||
| 	mockServer.EXPECT().RegisterActorImplFactory(gomock.Any()) | 	mockServer.EXPECT().RegisterActorImplFactory(gomock.Any()) | ||||||
| 	rt.RegisterActorFactory(actorMock.ActorImplFactory) | 	rt.RegisterActorFactory(actorMock.ActorImplFactory) | ||||||
| 
 | 
 | ||||||
|  | 	//nolint:usetesting
 | ||||||
| 	mockServer.EXPECT().InvokeMethod(context.Background(), "mockActorID", "Invoke", []byte("param")).Return([]byte("response"), actorErr.Success) | 	mockServer.EXPECT().InvokeMethod(context.Background(), "mockActorID", "Invoke", []byte("param")).Return([]byte("response"), actorErr.Success) | ||||||
| 	rspData, err := rt.InvokeActorMethod("testActorType", "mockActorID", "Invoke", []byte("param")) | 	rspData, err := rt.InvokeActorMethod("testActorType", "mockActorID", "Invoke", []byte("param")) | ||||||
| 
 | 
 | ||||||
|  | @ -89,6 +90,7 @@ func TestInvokeReminder(t *testing.T) { | ||||||
| 	mockServer.EXPECT().RegisterActorImplFactory(gomock.Any()) | 	mockServer.EXPECT().RegisterActorImplFactory(gomock.Any()) | ||||||
| 	rt.RegisterActorFactory(actorMock.ActorImplFactory) | 	rt.RegisterActorFactory(actorMock.ActorImplFactory) | ||||||
| 
 | 
 | ||||||
|  | 	//nolint:usetesting
 | ||||||
| 	mockServer.EXPECT().InvokeReminder(context.Background(), "mockActorID", "mockReminder", []byte("param")).Return(actorErr.Success) | 	mockServer.EXPECT().InvokeReminder(context.Background(), "mockActorID", "mockReminder", []byte("param")).Return(actorErr.Success) | ||||||
| 	err = rt.InvokeReminder("testActorType", "mockActorID", "mockReminder", []byte("param")) | 	err = rt.InvokeReminder("testActorType", "mockActorID", "mockReminder", []byte("param")) | ||||||
| 
 | 
 | ||||||
|  | @ -109,6 +111,7 @@ func TestInvokeTimer(t *testing.T) { | ||||||
| 	mockServer.EXPECT().RegisterActorImplFactory(gomock.Any()) | 	mockServer.EXPECT().RegisterActorImplFactory(gomock.Any()) | ||||||
| 	rt.RegisterActorFactory(actorMock.ActorImplFactory) | 	rt.RegisterActorFactory(actorMock.ActorImplFactory) | ||||||
| 
 | 
 | ||||||
|  | 	//nolint:usetesting
 | ||||||
| 	mockServer.EXPECT().InvokeTimer(context.Background(), "mockActorID", "mockTimer", []byte("param")).Return(actorErr.Success) | 	mockServer.EXPECT().InvokeTimer(context.Background(), "mockActorID", "mockTimer", []byte("param")).Return(actorErr.Success) | ||||||
| 	err = rt.InvokeTimer("testActorType", "mockActorID", "mockTimer", []byte("param")) | 	err = rt.InvokeTimer("testActorType", "mockActorID", "mockTimer", []byte("param")) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -25,7 +24,7 @@ import ( | ||||||
| const testActorType = "test" | const testActorType = "test" | ||||||
| 
 | 
 | ||||||
| func TestInvokeActor(t *testing.T) { | func TestInvokeActor(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	in := &InvokeActorRequest{ | 	in := &InvokeActorRequest{ | ||||||
| 		ActorID:   "fn", | 		ActorID:   "fn", | ||||||
| 		Method:    "mockMethod", | 		Method:    "mockMethod", | ||||||
|  | @ -74,7 +73,7 @@ func TestInvokeActor(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestRegisterActorReminder(t *testing.T) { | func TestRegisterActorReminder(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	in := &RegisterActorReminderRequest{ | 	in := &RegisterActorReminderRequest{ | ||||||
| 		ActorID:   "fn", | 		ActorID:   "fn", | ||||||
| 		Data:      []byte(`{hello}`), | 		Data:      []byte(`{hello}`), | ||||||
|  | @ -137,7 +136,7 @@ func TestRegisterActorReminder(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestRegisterActorTimer(t *testing.T) { | func TestRegisterActorTimer(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	in := &RegisterActorTimerRequest{ | 	in := &RegisterActorTimerRequest{ | ||||||
| 		ActorID:   "fn", | 		ActorID:   "fn", | ||||||
| 		Data:      []byte(`{hello}`), | 		Data:      []byte(`{hello}`), | ||||||
|  | @ -215,7 +214,7 @@ func TestRegisterActorTimer(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestUnregisterActorReminder(t *testing.T) { | func TestUnregisterActorReminder(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	in := &UnregisterActorReminderRequest{ | 	in := &UnregisterActorReminderRequest{ | ||||||
| 		ActorID:   "fn", | 		ActorID:   "fn", | ||||||
| 		ActorType: testActorType, | 		ActorType: testActorType, | ||||||
|  | @ -260,7 +259,7 @@ func TestUnregisterActorReminder(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestUnregisterActorTimer(t *testing.T) { | func TestUnregisterActorTimer(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	in := &UnregisterActorTimerRequest{ | 	in := &UnregisterActorTimerRequest{ | ||||||
| 		ActorID:   "fn", | 		ActorID:   "fn", | ||||||
| 		ActorType: testActorType, | 		ActorType: testActorType, | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -25,7 +24,7 @@ import ( | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestInvokeBinding$
 | // go test -timeout 30s ./client -count 1 -run ^TestInvokeBinding$
 | ||||||
| 
 | 
 | ||||||
| func TestInvokeBinding(t *testing.T) { | func TestInvokeBinding(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	in := &InvokeBindingRequest{ | 	in := &InvokeBindingRequest{ | ||||||
| 		Name:      "test", | 		Name:      "test", | ||||||
| 		Operation: "fn", | 		Operation: "fn", | ||||||
|  |  | ||||||
|  | @ -98,7 +98,7 @@ func TestNewClient(t *testing.T) { | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("new client with trace ID", func(t *testing.T) { | 	t.Run("new client with trace ID", func(t *testing.T) { | ||||||
| 		_ = testClient.WithTraceID(context.Background(), "test") | 		_ = testClient.WithTraceID(t.Context(), "test") | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("new socket client closed with token", func(t *testing.T) { | 	t.Run("new socket client closed with token", func(t *testing.T) { | ||||||
|  | @ -120,13 +120,13 @@ func TestNewClient(t *testing.T) { | ||||||
| 		c, err := NewClientWithSocket(testSocket) | 		c, err := NewClientWithSocket(testSocket) | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
| 		defer c.Close() | 		defer c.Close() | ||||||
| 		ctx := c.WithTraceID(context.Background(), "") | 		ctx := c.WithTraceID(t.Context(), "") | ||||||
| 		_ = c.WithTraceID(ctx, "test") | 		_ = c.WithTraceID(ctx, "test") | ||||||
| 	}) | 	}) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestShutdown(t *testing.T) { | func TestShutdown(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("shutdown", func(t *testing.T) { | 	t.Run("shutdown", func(t *testing.T) { | ||||||
| 		err := testClient.Shutdown(ctx) | 		err := testClient.Shutdown(ctx) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"sync/atomic" | 	"sync/atomic" | ||||||
| 	"testing" | 	"testing" | ||||||
| 	"time" | 	"time" | ||||||
|  | @ -16,7 +15,7 @@ const ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func TestGetConfigurationItem(t *testing.T) { | func TestGetConfigurationItem(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("get configuration item", func(t *testing.T) { | 	t.Run("get configuration item", func(t *testing.T) { | ||||||
| 		resp, err := testClient.GetConfigurationItem(ctx, "example-config", "mykey") | 		resp, err := testClient.GetConfigurationItem(ctx, "example-config", "mykey") | ||||||
|  | @ -31,7 +30,7 @@ func TestGetConfigurationItem(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestGetConfigurationItems(t *testing.T) { | func TestGetConfigurationItems(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	keys := []string{"mykey1", "mykey2", "mykey3"} | 	keys := []string{"mykey1", "mykey2", "mykey3"} | ||||||
| 	t.Run("Test get configuration items", func(t *testing.T) { | 	t.Run("Test get configuration items", func(t *testing.T) { | ||||||
|  | @ -44,7 +43,7 @@ func TestGetConfigurationItems(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestSubscribeConfigurationItems(t *testing.T) { | func TestSubscribeConfigurationItems(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	var counter, totalCounter uint32 | 	var counter, totalCounter uint32 | ||||||
| 	counter = 0 | 	counter = 0 | ||||||
|  | @ -67,7 +66,7 @@ func TestSubscribeConfigurationItems(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestUnSubscribeConfigurationItems(t *testing.T) { | func TestUnSubscribeConfigurationItems(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	var counter, totalCounter uint32 | 	var counter, totalCounter uint32 | ||||||
| 	t.Run("Test unsubscribe configuration items", func(t *testing.T) { | 	t.Run("Test unsubscribe configuration items", func(t *testing.T) { | ||||||
|  |  | ||||||
|  | @ -30,7 +30,7 @@ import ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func TestEncrypt(t *testing.T) { | func TestEncrypt(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("missing ComponentName", func(t *testing.T) { | 	t.Run("missing ComponentName", func(t *testing.T) { | ||||||
| 		out, err := testClient.Encrypt(ctx, | 		out, err := testClient.Encrypt(ctx, | ||||||
|  | @ -138,7 +138,7 @@ func TestEncrypt(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestDecrypt(t *testing.T) { | func TestDecrypt(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("missing ComponentName", func(t *testing.T) { | 	t.Run("missing ComponentName", func(t *testing.T) { | ||||||
| 		out, err := testClient.Decrypt(ctx, | 		out, err := testClient.Decrypt(ctx, | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -39,7 +38,7 @@ type _testStructwithSlices struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestInvokeMethodWithContent(t *testing.T) { | func TestInvokeMethodWithContent(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	data := "ping" | 	data := "ping" | ||||||
| 
 | 
 | ||||||
| 	t.Run("with content", func(t *testing.T) { | 	t.Run("with content", func(t *testing.T) { | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -29,7 +28,7 @@ const ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func TestLock(t *testing.T) { | func TestLock(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("try lock invalid store name", func(t *testing.T) { | 	t.Run("try lock invalid store name", func(t *testing.T) { | ||||||
| 		r, err := testClient.TryLockAlpha1(ctx, "", &LockRequest{}) | 		r, err := testClient.TryLockAlpha1(ctx, "", &LockRequest{}) | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -11,7 +10,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| // Test GetMetadata returns
 | // Test GetMetadata returns
 | ||||||
| func TestGetMetadata(t *testing.T) { | func TestGetMetadata(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	t.Run("get meta", func(t *testing.T) { | 	t.Run("get meta", func(t *testing.T) { | ||||||
| 		metadata, err := testClient.GetMetadata(ctx) | 		metadata, err := testClient.GetMetadata(ctx) | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
|  | @ -20,7 +19,7 @@ func TestGetMetadata(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestSetMetadata(t *testing.T) { | func TestSetMetadata(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	t.Run("set meta", func(t *testing.T) { | 	t.Run("set meta", func(t *testing.T) { | ||||||
| 		err := testClient.SetMetadata(ctx, "test_key", "test_value") | 		err := testClient.SetMetadata(ctx, "test_key", "test_value") | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -39,7 +38,7 @@ type _testCustomContentwithSlices struct { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestPublishEvent$
 | // go test -timeout 30s ./client -count 1 -run ^TestPublishEvent$
 | ||||||
| func TestPublishEvent(t *testing.T) { | func TestPublishEvent(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("with data", func(t *testing.T) { | 	t.Run("with data", func(t *testing.T) { | ||||||
| 		err := testClient.PublishEvent(ctx, "messages", "test", []byte("ping")) | 		err := testClient.PublishEvent(ctx, "messages", "test", []byte("ping")) | ||||||
|  | @ -96,7 +95,7 @@ func TestPublishEvent(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestPublishEvents$
 | // go test -timeout 30s ./client -count 1 -run ^TestPublishEvents$
 | ||||||
| func TestPublishEvents(t *testing.T) { | func TestPublishEvents(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("without pubsub name", func(t *testing.T) { | 	t.Run("without pubsub name", func(t *testing.T) { | ||||||
| 		res := testClient.PublishEvents(ctx, "", "test", []interface{}{"ping", "pong"}) | 		res := testClient.PublishEvents(ctx, "", "test", []interface{}{"ping", "pong"}) | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/assert" | 	"github.com/stretchr/testify/assert" | ||||||
|  | @ -23,7 +22,7 @@ import ( | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func TestSchedulingAlpha1(t *testing.T) { | func TestSchedulingAlpha1(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("schedule job - valid", func(t *testing.T) { | 	t.Run("schedule job - valid", func(t *testing.T) { | ||||||
| 		err := testClient.ScheduleJobAlpha1(ctx, &Job{ | 		err := testClient.ScheduleJobAlpha1(ctx, &Job{ | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/require" | 	"github.com/stretchr/testify/require" | ||||||
|  | @ -24,7 +23,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestGetSecret$
 | // go test -timeout 30s ./client -count 1 -run ^TestGetSecret$
 | ||||||
| func TestGetSecret(t *testing.T) { | func TestGetSecret(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("without store", func(t *testing.T) { | 	t.Run("without store", func(t *testing.T) { | ||||||
| 		out, err := testClient.GetSecret(ctx, "", "key1", nil) | 		out, err := testClient.GetSecret(ctx, "", "key1", nil) | ||||||
|  | @ -53,7 +52,7 @@ func TestGetSecret(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestGetBulkSecret(t *testing.T) { | func TestGetBulkSecret(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	t.Run("without store", func(t *testing.T) { | 	t.Run("without store", func(t *testing.T) { | ||||||
| 		out, err := testClient.GetBulkSecret(ctx, "", nil) | 		out, err := testClient.GetBulkSecret(ctx, "", nil) | ||||||
|  |  | ||||||
|  | @ -14,7 +14,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 	"time" | 	"time" | ||||||
| 
 | 
 | ||||||
|  | @ -77,7 +76,7 @@ func TestStateOptionsConverter(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestSaveState$
 | // go test -timeout 30s ./client -count 1 -run ^TestSaveState$
 | ||||||
| func TestSaveState(t *testing.T) { | func TestSaveState(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	data := testData | 	data := testData | ||||||
| 	store := testStore | 	store := testStore | ||||||
| 	key := "key1" | 	key := "key1" | ||||||
|  | @ -118,7 +117,7 @@ func TestSaveState(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestDeleteState$
 | // go test -timeout 30s ./client -count 1 -run ^TestDeleteState$
 | ||||||
| func TestDeleteState(t *testing.T) { | func TestDeleteState(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	data := testData | 	data := testData | ||||||
| 	store := testStore | 	store := testStore | ||||||
| 	key := "key1" | 	key := "key1" | ||||||
|  | @ -189,7 +188,7 @@ func TestDeleteState(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestDeleteBulkState(t *testing.T) { | func TestDeleteBulkState(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	data := testData | 	data := testData | ||||||
| 	store := testStore | 	store := testStore | ||||||
| 	keys := []string{"key1", "key2", "key3"} | 	keys := []string{"key1", "key2", "key3"} | ||||||
|  | @ -337,7 +336,7 @@ func TestDeleteBulkState(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./client -count 1 -run ^TestStateTransactions$
 | // go test -timeout 30s ./client -count 1 -run ^TestStateTransactions$
 | ||||||
| func TestStateTransactions(t *testing.T) { | func TestStateTransactions(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	data := `{ "message": "test" }` | 	data := `{ "message": "test" }` | ||||||
| 	store := testStore | 	store := testStore | ||||||
| 	meta := map[string]string{} | 	meta := map[string]string{} | ||||||
|  | @ -410,7 +409,7 @@ func TestStateTransactions(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestQueryState(t *testing.T) { | func TestQueryState(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	data := testData | 	data := testData | ||||||
| 	store := testStore | 	store := testStore | ||||||
| 	key1 := "key1" | 	key1 := "key1" | ||||||
|  |  | ||||||
|  | @ -116,14 +116,14 @@ func createNonBlockingClient(ctx context.Context, serverAddr string) (client Cli | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestGrpcWaitHappyCase(t *testing.T) { | func TestGrpcWaitHappyCase(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	err := testClient.Wait(ctx, waitTimeout) | 	err := testClient.Wait(ctx, waitTimeout) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestGrpcWaitUnresponsiveTcpServer(t *testing.T) { | func TestGrpcWaitUnresponsiveTcpServer(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	server, err := createUnresponsiveTCPServer() | 	server, err := createUnresponsiveTCPServer() | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
|  | @ -141,7 +141,7 @@ func TestGrpcWaitUnresponsiveTcpServer(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestGrpcWaitUnresponsiveUnixServer(t *testing.T) { | func TestGrpcWaitUnresponsiveUnixServer(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	server, err := createUnresponsiveUnixServer() | 	server, err := createUnresponsiveUnixServer() | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
|  |  | ||||||
|  | @ -15,7 +15,6 @@ limitations under the License. | ||||||
| package client | package client | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"math" | 	"math" | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
|  | @ -35,7 +34,7 @@ func TestMarshalInput(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestWorkflowBeta1(t *testing.T) { | func TestWorkflowBeta1(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	// 1: StartWorkflow
 | 	// 1: StartWorkflow
 | ||||||
| 	t.Run("start workflow - valid (without id)", func(t *testing.T) { | 	t.Run("start workflow - valid (without id)", func(t *testing.T) { | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| module github.com/dapr/go-sdk/examples | module github.com/dapr/go-sdk/examples | ||||||
| 
 | 
 | ||||||
| go 1.23.6 | go 1.24.2 | ||||||
| 
 | 
 | ||||||
| replace github.com/dapr/go-sdk => ../ | replace github.com/dapr/go-sdk => ../ | ||||||
| 
 | 
 | ||||||
|  | @ -9,18 +9,18 @@ require ( | ||||||
| 	github.com/dapr/go-sdk v0.0.0-00010101000000-000000000000 | 	github.com/dapr/go-sdk v0.0.0-00010101000000-000000000000 | ||||||
| 	github.com/go-redis/redis/v8 v8.11.5 | 	github.com/go-redis/redis/v8 v8.11.5 | ||||||
| 	github.com/google/uuid v1.6.0 | 	github.com/google/uuid v1.6.0 | ||||||
| 	google.golang.org/grpc v1.70.0 | 	google.golang.org/grpc v1.72.0 | ||||||
| 	google.golang.org/grpc/examples v0.0.0-20240516203910-e22436abb809 | 	google.golang.org/grpc/examples v0.0.0-20240516203910-e22436abb809 | ||||||
| 	google.golang.org/protobuf v1.36.4 | 	google.golang.org/protobuf v1.36.6 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect | 	github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect | ||||||
| 	github.com/cenkalti/backoff/v4 v4.3.0 // indirect | 	github.com/cenkalti/backoff/v4 v4.3.0 // indirect | ||||||
| 	github.com/cespare/xxhash/v2 v2.3.0 // indirect | 	github.com/cespare/xxhash/v2 v2.3.0 // indirect | ||||||
| 	github.com/dapr/dapr v1.15.0-rc.17 // indirect | 	github.com/dapr/dapr v1.15.5 // indirect | ||||||
| 	github.com/dapr/durabletask-go v0.6.3 // indirect | 	github.com/dapr/durabletask-go v0.6.5 // indirect | ||||||
| 	github.com/dapr/kit v0.15.0 // indirect | 	github.com/dapr/kit v0.15.2 // indirect | ||||||
| 	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect | 	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect | ||||||
| 	github.com/go-chi/chi/v5 v5.1.0 // indirect | 	github.com/go-chi/chi/v5 v5.1.0 // indirect | ||||||
| 	github.com/go-logr/logr v1.4.2 // indirect | 	github.com/go-logr/logr v1.4.2 // indirect | ||||||
|  | @ -28,13 +28,13 @@ require ( | ||||||
| 	github.com/sirupsen/logrus v1.9.3 // indirect | 	github.com/sirupsen/logrus v1.9.3 // indirect | ||||||
| 	github.com/xhit/go-str2duration/v2 v2.1.0 // indirect | 	github.com/xhit/go-str2duration/v2 v2.1.0 // indirect | ||||||
| 	go.opentelemetry.io/auto/sdk v1.1.0 // indirect | 	go.opentelemetry.io/auto/sdk v1.1.0 // indirect | ||||||
| 	go.opentelemetry.io/otel v1.34.0 // indirect | 	go.opentelemetry.io/otel v1.35.0 // indirect | ||||||
| 	go.opentelemetry.io/otel/metric v1.34.0 // indirect | 	go.opentelemetry.io/otel/metric v1.35.0 // indirect | ||||||
| 	go.opentelemetry.io/otel/trace v1.34.0 // indirect | 	go.opentelemetry.io/otel/trace v1.35.0 // indirect | ||||||
| 	golang.org/x/net v0.34.0 // indirect | 	golang.org/x/net v0.40.0 // indirect | ||||||
| 	golang.org/x/sys v0.29.0 // indirect | 	golang.org/x/sys v0.33.0 // indirect | ||||||
| 	golang.org/x/text v0.21.0 // indirect | 	golang.org/x/text v0.25.0 // indirect | ||||||
| 	google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 // indirect | 	google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2 // indirect | ||||||
| 	gopkg.in/yaml.v3 v3.0.1 // indirect | 	gopkg.in/yaml.v3 v3.0.1 // indirect | ||||||
| 	k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect | 	k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e // indirect | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -6,20 +6,20 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 | ||||||
| github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= | github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= | ||||||
| github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= | github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= | ||||||
| github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= | github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= | ||||||
| github.com/dapr/dapr v1.15.0-rc.17 h1:bR0rd4FH81IteuOHTWVNyl58ZuQTDp3DYaTtXnpZ6JA= | github.com/dapr/dapr v1.15.5 h1:bkCmcQQfaQ5C49P3l0elCzDr4/Oja5kitM3jStY+2RY= | ||||||
| github.com/dapr/dapr v1.15.0-rc.17/go.mod h1:SD0AXom2XpX7pr8eYlbJ+gHfNREsflsrzCR19AZJ7/Q= | github.com/dapr/dapr v1.15.5/go.mod h1:wwopO8AD9CZOgVj4bsdXNmeQujMo0v3MLAqeaX+gb00= | ||||||
| github.com/dapr/durabletask-go v0.6.3 h1:WHhSAw1YL4xneK3Jo5nGfmMaJxfFodIIF5q1rpkDDfs= | github.com/dapr/durabletask-go v0.6.5 h1:aWcxMfYudojpgRjJRdUr7yyZ7rGcvLtWXUuA4cGHBR0= | ||||||
| github.com/dapr/durabletask-go v0.6.3/go.mod h1:nTZ5fCbJLnZbVdi6Z2YxdDF1OgQZL3LroogGuetrwuA= | github.com/dapr/durabletask-go v0.6.5/go.mod h1:nTZ5fCbJLnZbVdi6Z2YxdDF1OgQZL3LroogGuetrwuA= | ||||||
| github.com/dapr/kit v0.15.0 h1:446jrEOQV/0rt6FwmoKrifP3vav5+Uh/u38DqU8q+JM= | github.com/dapr/kit v0.15.2 h1:5H9IhKScU/SpE2Hxvr5vUlmYN1e2MJN15RoT8/KSziU= | ||||||
| github.com/dapr/kit v0.15.0/go.mod h1:HwFsBKEbcyLanWlDZE7u/jnaDCD/tU+n3pkFNUctQNw= | github.com/dapr/kit v0.15.2/go.mod h1:HwFsBKEbcyLanWlDZE7u/jnaDCD/tU+n3pkFNUctQNw= | ||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= | github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= | ||||||
| github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= | github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= | ||||||
| github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= | github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= | ||||||
| github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= | github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= | ||||||
| github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= | github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= | ||||||
| github.com/go-chi/chi/v5 v5.1.0 h1:acVI1TYaD+hhedDJ3r54HyA6sExp3HfXq7QWEEY/xMw= | github.com/go-chi/chi/v5 v5.1.0 h1:acVI1TYaD+hhedDJ3r54HyA6sExp3HfXq7QWEEY/xMw= | ||||||
| github.com/go-chi/chi/v5 v5.1.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= | github.com/go-chi/chi/v5 v5.1.0/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= | ||||||
| github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= | github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= | ||||||
|  | @ -33,8 +33,8 @@ github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= | ||||||
| github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= | github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= | ||||||
| github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= | github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= | ||||||
| github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= | github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= | ||||||
| github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= | github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= | ||||||
| github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= | github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= | ||||||
| github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | ||||||
| github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||||
| github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= | github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= | ||||||
|  | @ -63,33 +63,33 @@ github.com/xhit/go-str2duration/v2 v2.1.0 h1:lxklc02Drh6ynqX+DdPyp5pCKLUQpRT8bp8 | ||||||
| github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= | github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU= | ||||||
| go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= | go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= | ||||||
| go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= | go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= | ||||||
| go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= | go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= | ||||||
| go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= | go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= | ||||||
| go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= | go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= | ||||||
| go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= | go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= | ||||||
| go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= | go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= | ||||||
| go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= | go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= | ||||||
| go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= | go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= | ||||||
| go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= | go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= | ||||||
| go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= | go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= | ||||||
| go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= | go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= | ||||||
| golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c h1:KL/ZBHXgKGVmuZBZ01Lt57yE5ws8ZPSkkihmEyq7FXc= | golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM= | ||||||
| golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= | golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8= | ||||||
| golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= | golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= | ||||||
| golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= | golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= | ||||||
| golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= | golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= | ||||||
| golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= | golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= | ||||||
| golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= | golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= | ||||||
| golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= | golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++8= | google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2 h1:IqsN8hx+lWLqlN+Sc3DoMy/watjofWiU8sRFgQ8fhKM= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= | google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= | ||||||
| google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= | google.golang.org/grpc v1.72.0 h1:S7UkcVa60b5AAQTaO6ZKamFp1zMZSU0fGDK2WZLbBnM= | ||||||
| google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= | google.golang.org/grpc v1.72.0/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= | ||||||
| google.golang.org/grpc/examples v0.0.0-20240516203910-e22436abb809 h1:f96Rv5C5Y2CWlbKK6KhKDdyFgGOjPHPEMsdyaxE9k0c= | google.golang.org/grpc/examples v0.0.0-20240516203910-e22436abb809 h1:f96Rv5C5Y2CWlbKK6KhKDdyFgGOjPHPEMsdyaxE9k0c= | ||||||
| google.golang.org/grpc/examples v0.0.0-20240516203910-e22436abb809/go.mod h1:uaPEAc5V00jjG3DPhGFLXGT290RUV3+aNQigs1W50/8= | google.golang.org/grpc/examples v0.0.0-20240516203910-e22436abb809/go.mod h1:uaPEAc5V00jjG3DPhGFLXGT290RUV3+aNQigs1W50/8= | ||||||
| google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= | google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= | ||||||
| google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= | google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= | ||||||
| gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= | ||||||
|  | @ -101,5 +101,5 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= | ||||||
| gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | ||||||
| gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= | k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e h1:KqK5c/ghOm8xkHYhlodbp6i6+r+ChV2vuAuVRdFbLro= | ||||||
| k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | ||||||
|  |  | ||||||
|  | @ -16,7 +16,7 @@ output_match_mode: substring | ||||||
| expected_stdout_lines: | expected_stdout_lines: | ||||||
|   - "ContentType:text/plain, Verb:POST, QueryString:, hellow" |   - "ContentType:text/plain, Verb:POST, QueryString:, hellow" | ||||||
| background: true | background: true | ||||||
| sleep: 15 | sleep: 30 | ||||||
| timeout_seconds: 60 | timeout_seconds: 60 | ||||||
| --> | --> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										29
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										29
									
								
								go.mod
								
								
								
								
							|  | @ -1,35 +1,34 @@ | ||||||
| module github.com/dapr/go-sdk | module github.com/dapr/go-sdk | ||||||
| 
 | 
 | ||||||
| go 1.23.6 | go 1.24.2 | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	github.com/dapr/dapr v1.15.0-rc.17 | 	github.com/dapr/dapr v1.15.5 | ||||||
| 	github.com/dapr/durabletask-go v0.6.3 | 	github.com/dapr/durabletask-go v0.6.5 | ||||||
| 	github.com/go-chi/chi/v5 v5.1.0 | 	github.com/go-chi/chi/v5 v5.1.0 | ||||||
| 	github.com/golang/mock v1.6.0 | 	github.com/golang/mock v1.6.0 | ||||||
| 	github.com/google/uuid v1.6.0 | 	github.com/google/uuid v1.6.0 | ||||||
| 	github.com/stretchr/testify v1.10.0 | 	github.com/stretchr/testify v1.10.0 | ||||||
| 	google.golang.org/grpc v1.70.0 | 	google.golang.org/grpc v1.72.0 | ||||||
| 	google.golang.org/protobuf v1.36.4 | 	google.golang.org/protobuf v1.36.6 | ||||||
| 	gopkg.in/yaml.v3 v3.0.1 | 	gopkg.in/yaml.v3 v3.0.1 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	github.com/cenkalti/backoff/v4 v4.3.0 // indirect | 	github.com/cenkalti/backoff/v4 v4.3.0 // indirect | ||||||
| 	github.com/dapr/kit v0.15.0 // indirect | 	github.com/dapr/kit v0.15.2 // indirect | ||||||
| 	github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect | 	github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect | ||||||
| 	github.com/go-logr/logr v1.4.2 // indirect | 	github.com/go-logr/logr v1.4.2 // indirect | ||||||
| 	github.com/go-logr/stdr v1.2.2 // indirect | 	github.com/go-logr/stdr v1.2.2 // indirect | ||||||
| 	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect | 	github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect | ||||||
| 	github.com/sirupsen/logrus v1.9.3 // indirect | 	github.com/sirupsen/logrus v1.9.3 // indirect | ||||||
| 	go.opentelemetry.io/auto/sdk v1.1.0 // indirect | 	go.opentelemetry.io/auto/sdk v1.1.0 // indirect | ||||||
| 	go.opentelemetry.io/otel v1.34.0 // indirect | 	go.opentelemetry.io/otel v1.35.0 // indirect | ||||||
| 	go.opentelemetry.io/otel/metric v1.34.0 // indirect | 	go.opentelemetry.io/otel/metric v1.35.0 // indirect | ||||||
| 	go.opentelemetry.io/otel/trace v1.34.0 // indirect | 	go.opentelemetry.io/otel/trace v1.35.0 // indirect | ||||||
| 	golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect | 	golang.org/x/net v0.40.0 // indirect | ||||||
| 	golang.org/x/net v0.36.0 // indirect | 	golang.org/x/sys v0.33.0 // indirect | ||||||
| 	golang.org/x/sys v0.30.0 // indirect | 	golang.org/x/text v0.25.0 // indirect | ||||||
| 	golang.org/x/text v0.22.0 // indirect | 	google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2 // indirect | ||||||
| 	google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 // indirect | 	k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e // indirect | ||||||
| 	k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect |  | ||||||
| ) | ) | ||||||
|  |  | ||||||
							
								
								
									
										68
									
								
								go.sum
								
								
								
								
							
							
						
						
									
										68
									
								
								go.sum
								
								
								
								
							|  | @ -1,11 +1,11 @@ | ||||||
| github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= | github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= | ||||||
| github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= | github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= | ||||||
| github.com/dapr/dapr v1.15.0-rc.17 h1:bR0rd4FH81IteuOHTWVNyl58ZuQTDp3DYaTtXnpZ6JA= | github.com/dapr/dapr v1.15.5 h1:bkCmcQQfaQ5C49P3l0elCzDr4/Oja5kitM3jStY+2RY= | ||||||
| github.com/dapr/dapr v1.15.0-rc.17/go.mod h1:SD0AXom2XpX7pr8eYlbJ+gHfNREsflsrzCR19AZJ7/Q= | github.com/dapr/dapr v1.15.5/go.mod h1:wwopO8AD9CZOgVj4bsdXNmeQujMo0v3MLAqeaX+gb00= | ||||||
| github.com/dapr/durabletask-go v0.6.3 h1:WHhSAw1YL4xneK3Jo5nGfmMaJxfFodIIF5q1rpkDDfs= | github.com/dapr/durabletask-go v0.6.5 h1:aWcxMfYudojpgRjJRdUr7yyZ7rGcvLtWXUuA4cGHBR0= | ||||||
| github.com/dapr/durabletask-go v0.6.3/go.mod h1:nTZ5fCbJLnZbVdi6Z2YxdDF1OgQZL3LroogGuetrwuA= | github.com/dapr/durabletask-go v0.6.5/go.mod h1:nTZ5fCbJLnZbVdi6Z2YxdDF1OgQZL3LroogGuetrwuA= | ||||||
| github.com/dapr/kit v0.15.0 h1:446jrEOQV/0rt6FwmoKrifP3vav5+Uh/u38DqU8q+JM= | github.com/dapr/kit v0.15.2 h1:5H9IhKScU/SpE2Hxvr5vUlmYN1e2MJN15RoT8/KSziU= | ||||||
| github.com/dapr/kit v0.15.0/go.mod h1:HwFsBKEbcyLanWlDZE7u/jnaDCD/tU+n3pkFNUctQNw= | github.com/dapr/kit v0.15.2/go.mod h1:HwFsBKEbcyLanWlDZE7u/jnaDCD/tU+n3pkFNUctQNw= | ||||||
| github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= | github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= | ||||||
|  | @ -21,8 +21,8 @@ github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= | ||||||
| github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= | github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= | ||||||
| github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= | github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= | ||||||
| github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= | github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= | ||||||
| github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= | github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= | ||||||
| github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= | github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= | ||||||
| github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | ||||||
| github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||||||
| github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= | github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= | ||||||
|  | @ -43,26 +43,26 @@ github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf | ||||||
| github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= | github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= | ||||||
| go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= | go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= | ||||||
| go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= | go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= | ||||||
| go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= | go.opentelemetry.io/otel v1.35.0 h1:xKWKPxrxB6OtMCbmMY021CqC45J+3Onta9MqjhnusiQ= | ||||||
| go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= | go.opentelemetry.io/otel v1.35.0/go.mod h1:UEqy8Zp11hpkUrL73gSlELM0DupHoiq72dR+Zqel/+Y= | ||||||
| go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ= | go.opentelemetry.io/otel/metric v1.35.0 h1:0znxYu2SNyuMSQT4Y9WDWej0VpcsxkuklLa4/siN90M= | ||||||
| go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE= | go.opentelemetry.io/otel/metric v1.35.0/go.mod h1:nKVFgxBZ2fReX6IlyW28MgZojkoAkJGaE8CpgeAU3oE= | ||||||
| go.opentelemetry.io/otel/sdk v1.34.0 h1:95zS4k/2GOy069d321O8jWgYsW3MzVV+KuSPKp7Wr1A= | go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= | ||||||
| go.opentelemetry.io/otel/sdk v1.34.0/go.mod h1:0e/pNiaMAqaykJGKbi+tSjWfNNHMTxoC9qANsCzbyxU= | go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= | ||||||
| go.opentelemetry.io/otel/sdk/metric v1.32.0 h1:rZvFnvmvawYb0alrYkjraqJq0Z4ZUJAiyYCU9snn1CU= | go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= | ||||||
| go.opentelemetry.io/otel/sdk/metric v1.32.0/go.mod h1:PWeZlq0zt9YkYAp3gjKZ0eicRYvOh1Gd+X99x6GHpCQ= | go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= | ||||||
| go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k= | go.opentelemetry.io/otel/trace v1.35.0 h1:dPpEfJu1sDIqruz7BHFG3c7528f6ddfSWfFDVt/xgMs= | ||||||
| go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE= | go.opentelemetry.io/otel/trace v1.35.0/go.mod h1:WUk7DtFp1Aw2MkvqGdwiXYDZZNvA/1J8o6xRXLrIkyc= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||||
| golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||||
| golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c h1:KL/ZBHXgKGVmuZBZ01Lt57yE5ws8ZPSkkihmEyq7FXc= | golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0 h1:R84qjqJb5nVJMxqWYb3np9L5ZsaDtB+a39EqjV0JSUM= | ||||||
| golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU= | golang.org/x/exp v0.0.0-20250408133849-7e4ce0ab07d0/go.mod h1:S9Xr4PYopiDyqSyp5NjCrhFrqg6A5zA2E/iPHPhqnS8= | ||||||
| golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||||
| golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= | golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= | ||||||
| golang.org/x/net v0.36.0 h1:vWF2fRbw4qslQsQzgFqZff+BItCvGFQqKzKIzx1rmoA= | golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= | ||||||
| golang.org/x/net v0.36.0/go.mod h1:bFmbeoIPfrw4sMHNhb4J9f6+tPziuGjq7Jk/38fxi1I= | golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
|  | @ -71,30 +71,30 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w | ||||||
| golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||||
| golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc= | golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= | ||||||
| golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= | golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= | ||||||
| golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM= | golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= | ||||||
| golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY= | golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= | ||||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | ||||||
| golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= | golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287 h1:J1H9f+LEdWAfHcez/4cvaVBox7cOYT+IU6rgqj5x++8= | google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2 h1:IqsN8hx+lWLqlN+Sc3DoMy/watjofWiU8sRFgQ8fhKM= | ||||||
| google.golang.org/genproto/googleapis/rpc v0.0.0-20250127172529-29210b9bc287/go.mod h1:8BS3B93F/U1juMFq9+EDk+qOT5CO1R9IzXxG3PTqiRk= | google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= | ||||||
| google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ= | google.golang.org/grpc v1.72.0 h1:S7UkcVa60b5AAQTaO6ZKamFp1zMZSU0fGDK2WZLbBnM= | ||||||
| google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw= | google.golang.org/grpc v1.72.0/go.mod h1:wH5Aktxcg25y1I3w7H69nHfXdOG3UiadoBtjh3izSDM= | ||||||
| google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= | google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= | ||||||
| google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= | google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= | ||||||
| gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= | ||||||
| gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= | ||||||
| gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= | ||||||
| k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0= | k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e h1:KqK5c/ghOm8xkHYhlodbp6i6+r+ChV2vuAuVRdFbLro= | ||||||
| k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | k8s.io/utils v0.0.0-20250321185631-1f6e0b77f77e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= | ||||||
|  |  | ||||||
|  | @ -40,7 +40,7 @@ func TestListInputBindings(t *testing.T) { | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	err = server.AddBindingInvocationHandler("test2", testBindingHandler) | 	err = server.AddBindingInvocationHandler("test2", testBindingHandler) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	resp, err := server.ListInputBindings(context.Background(), &emptypb.Empty{}) | 	resp, err := server.ListInputBindings(t.Context(), &emptypb.Empty{}) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	assert.NotNil(t, resp) | 	assert.NotNil(t, resp) | ||||||
| 	assert.Lenf(t, resp.GetBindings(), 2, "expected 2 handlers") | 	assert.Lenf(t, resp.GetBindings(), 2, "expected 2 handlers") | ||||||
|  | @ -57,7 +57,7 @@ func TestBindingForErrors(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./service/grpc -count 1 -run ^TestBinding$
 | // go test -timeout 30s ./service/grpc -count 1 -run ^TestBinding$
 | ||||||
| func TestBinding(t *testing.T) { | func TestBinding(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	methodName := "test" | 	methodName := "test" | ||||||
| 
 | 
 | ||||||
| 	server := getTestServer() | 	server := getTestServer() | ||||||
|  |  | ||||||
|  | @ -37,7 +37,7 @@ func TestHealthCheckHandlerForErrors(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./service/grpc -count 1 -run ^TestHealthCheck$
 | // go test -timeout 30s ./service/grpc -count 1 -run ^TestHealthCheck$
 | ||||||
| func TestHealthCheck(t *testing.T) { | func TestHealthCheck(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	server := getTestServer() | 	server := getTestServer() | ||||||
| 	startTestServer(server) | 	startTestServer(server) | ||||||
|  |  | ||||||
|  | @ -67,21 +67,21 @@ func TestInvokeWithToken(t *testing.T) { | ||||||
| 		grpcMetadata := metadata.New(map[string]string{ | 		grpcMetadata := metadata.New(map[string]string{ | ||||||
| 			cc.APITokenKey: os.Getenv(cc.AppAPITokenEnvVar), | 			cc.APITokenKey: os.Getenv(cc.AppAPITokenEnvVar), | ||||||
| 		}) | 		}) | ||||||
| 		ctx := metadata.NewIncomingContext(context.Background(), grpcMetadata) | 		ctx := metadata.NewIncomingContext(t.Context(), grpcMetadata) | ||||||
| 		in := &common.InvokeRequest{Method: methodName} | 		in := &common.InvokeRequest{Method: methodName} | ||||||
| 		_, err := server.OnInvoke(ctx, in) | 		_, err := server.OnInvoke(ctx, in) | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
| 	}) | 	}) | ||||||
| 	t.Run("invoke with empty token, return failed", func(t *testing.T) { | 	t.Run("invoke with empty token, return failed", func(t *testing.T) { | ||||||
| 		in := &common.InvokeRequest{Method: methodName} | 		in := &common.InvokeRequest{Method: methodName} | ||||||
| 		_, err := server.OnInvoke(context.Background(), in) | 		_, err := server.OnInvoke(t.Context(), in) | ||||||
| 		require.Error(t, err) | 		require.Error(t, err) | ||||||
| 	}) | 	}) | ||||||
| 	t.Run("invoke with mismatch token, return failed", func(t *testing.T) { | 	t.Run("invoke with mismatch token, return failed", func(t *testing.T) { | ||||||
| 		grpcMetadata := metadata.New(map[string]string{ | 		grpcMetadata := metadata.New(map[string]string{ | ||||||
| 			cc.APITokenKey: "mismatch-token", | 			cc.APITokenKey: "mismatch-token", | ||||||
| 		}) | 		}) | ||||||
| 		ctx := metadata.NewOutgoingContext(context.Background(), grpcMetadata) | 		ctx := metadata.NewOutgoingContext(t.Context(), grpcMetadata) | ||||||
| 		in := &common.InvokeRequest{Method: methodName} | 		in := &common.InvokeRequest{Method: methodName} | ||||||
| 		_, err := server.OnInvoke(ctx, in) | 		_, err := server.OnInvoke(ctx, in) | ||||||
| 		require.Error(t, err) | 		require.Error(t, err) | ||||||
|  | @ -93,7 +93,7 @@ func TestInvokeWithToken(t *testing.T) { | ||||||
| func TestInvoke(t *testing.T) { | func TestInvoke(t *testing.T) { | ||||||
| 	methodName := "test" | 	methodName := "test" | ||||||
| 	methodNameWithError := "error" | 	methodNameWithError := "error" | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	server := getTestServer() | 	server := getTestServer() | ||||||
| 	err := server.AddServiceInvocationHandler("/"+methodName, testInvokeHandler) | 	err := server.AddServiceInvocationHandler("/"+methodName, testInvokeHandler) | ||||||
|  |  | ||||||
|  | @ -57,7 +57,7 @@ func TestTopicSubscriptionList(t *testing.T) { | ||||||
| 	} | 	} | ||||||
| 	err := server.AddTopicEventHandler(sub1, eventHandler) | 	err := server.AddTopicEventHandler(sub1, eventHandler) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	resp, err := server.ListTopicSubscriptions(context.Background(), &emptypb.Empty{}) | 	resp, err := server.ListTopicSubscriptions(t.Context(), &emptypb.Empty{}) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	assert.NotNil(t, resp) | 	assert.NotNil(t, resp) | ||||||
| 	if assert.Lenf(t, resp.GetSubscriptions(), 1, "expected 1 handlers") { | 	if assert.Lenf(t, resp.GetSubscriptions(), 1, "expected 1 handlers") { | ||||||
|  | @ -76,7 +76,7 @@ func TestTopicSubscriptionList(t *testing.T) { | ||||||
| 	} | 	} | ||||||
| 	err = server.AddTopicEventHandler(sub2, eventHandler) | 	err = server.AddTopicEventHandler(sub2, eventHandler) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	resp, err = server.ListTopicSubscriptions(context.Background(), &emptypb.Empty{}) | 	resp, err = server.ListTopicSubscriptions(t.Context(), &emptypb.Empty{}) | ||||||
| 	require.NoError(t, err) | 	require.NoError(t, err) | ||||||
| 	assert.NotNil(t, resp) | 	assert.NotNil(t, resp) | ||||||
| 	if assert.Lenf(t, resp.GetSubscriptions(), 1, "expected 1 handlers") { | 	if assert.Lenf(t, resp.GetSubscriptions(), 1, "expected 1 handlers") { | ||||||
|  | @ -96,7 +96,7 @@ func TestTopicSubscriptionList(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| // go test -timeout 30s ./service/grpc -count 1 -run ^TestTopic$
 | // go test -timeout 30s ./service/grpc -count 1 -run ^TestTopic$
 | ||||||
| func TestTopic(t *testing.T) { | func TestTopic(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	sub := &common.Subscription{ | 	sub := &common.Subscription{ | ||||||
| 		PubsubName: "messages", | 		PubsubName: "messages", | ||||||
|  | @ -158,7 +158,7 @@ func TestTopic(t *testing.T) { | ||||||
| 			Topic:           sub2.Topic, | 			Topic:           sub2.Topic, | ||||||
| 			PubsubName:      sub2.PubsubName, | 			PubsubName:      sub2.PubsubName, | ||||||
| 		} | 		} | ||||||
| 		ctx := metadata.NewIncomingContext(context.Background(), metadata.New(map[string]string{"Metadata.key1": "value1"})) | 		ctx := metadata.NewIncomingContext(t.Context(), metadata.New(map[string]string{"Metadata.key1": "value1"})) | ||||||
| 		_, err = server.OnTopicEvent(ctx, in) | 		_, err = server.OnTopicEvent(ctx, in) | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
| 	}) | 	}) | ||||||
|  | @ -167,7 +167,7 @@ func TestTopic(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestTopicWithValidationDisabled(t *testing.T) { | func TestTopicWithValidationDisabled(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	sub := &common.Subscription{ | 	sub := &common.Subscription{ | ||||||
| 		PubsubName:             "messages", | 		PubsubName:             "messages", | ||||||
|  | @ -197,7 +197,7 @@ func TestTopicWithValidationDisabled(t *testing.T) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestTopicWithErrors(t *testing.T) { | func TestTopicWithErrors(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	sub1 := &common.Subscription{ | 	sub1 := &common.Subscription{ | ||||||
| 		PubsubName: "messages", | 		PubsubName: "messages", | ||||||
|  | @ -269,7 +269,7 @@ func eventHandlerWithError(ctx context.Context, event *common.TopicEvent) (retry | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestEventDataHandling(t *testing.T) { | func TestEventDataHandling(t *testing.T) { | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 
 | 
 | ||||||
| 	tests := map[string]struct { | 	tests := map[string]struct { | ||||||
| 		contentType string | 		contentType string | ||||||
|  |  | ||||||
|  | @ -28,7 +28,7 @@ func TestParseWorkflow(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| 	t.Run("parse testing workflow file", func(t *testing.T) { | 	t.Run("parse testing workflow file", func(t *testing.T) { | ||||||
| 		parsedVersion, err := parseWorkflowVersionFromFile("../../.github/workflows/test-tooling.yml") | 		parsedVersion, err := parseWorkflowVersionFromFile("../../.github/workflows/test-tooling.yml") | ||||||
| 		assert.Equal(t, "v1.61.0", parsedVersion) | 		assert.Equal(t, "v1.64.6", parsedVersion) | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
| 	}) | 	}) | ||||||
| } | } | ||||||
|  | @ -36,7 +36,7 @@ func TestParseWorkflow(t *testing.T) { | ||||||
| func TestGetCurrentVersion(t *testing.T) { | func TestGetCurrentVersion(t *testing.T) { | ||||||
| 	t.Run("get current version from system", func(t *testing.T) { | 	t.Run("get current version from system", func(t *testing.T) { | ||||||
| 		currentVersion, err := getCurrentVersion() | 		currentVersion, err := getCurrentVersion() | ||||||
| 		assert.Equal(t, "v1.61.0", currentVersion) | 		assert.Equal(t, "v1.64.6", currentVersion) | ||||||
| 		require.NoError(t, err) | 		require.NoError(t, err) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
|  | @ -49,23 +49,23 @@ func TestGetCurrentVersion(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| func TestIsVersionValid(t *testing.T) { | func TestIsVersionValid(t *testing.T) { | ||||||
| 	t.Run("compare versions - exactly equal to", func(t *testing.T) { | 	t.Run("compare versions - exactly equal to", func(t *testing.T) { | ||||||
| 		assert.True(t, true, isVersionValid("v1.54.2", "v1.54.2")) | 		assert.True(t, isVersionValid("v1.54.2", "v1.54.2")) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("compare versions - patch version greater (workflow)", func(t *testing.T) { | 	t.Run("compare versions - patch version greater (workflow)", func(t *testing.T) { | ||||||
| 		assert.True(t, true, isVersionValid("v1.54.3", "v1.54.2")) | 		assert.True(t, isVersionValid("v1.54.3", "v1.54.2")) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("compare versions - patch version greater (installed)", func(t *testing.T) { | 	t.Run("compare versions - patch version greater (installed)", func(t *testing.T) { | ||||||
| 		assert.True(t, true, isVersionValid("v1.54.2", "v1.54.3")) | 		assert.True(t, isVersionValid("v1.54.2", "v1.54.3")) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("compare versions - invalid (installed)", func(t *testing.T) { | 	t.Run("compare versions - invalid (installed)", func(t *testing.T) { | ||||||
| 		assert.False(t, false, isVersionValid("v1.54.2", "v1.52.2")) | 		assert.False(t, isVersionValid("v1.54.2", "v1.52.2")) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("compare versions - invalid (workflow)", func(t *testing.T) { | 	t.Run("compare versions - invalid (workflow)", func(t *testing.T) { | ||||||
| 		assert.False(t, false, isVersionValid("v1.52.2", "v1.54.2")) | 		assert.False(t, isVersionValid("v1.52.2", "v1.54.2")) | ||||||
| 	}) | 	}) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -29,6 +29,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| type testingTaskActivityContext struct { | type testingTaskActivityContext struct { | ||||||
| 	inputBytes []byte | 	inputBytes []byte | ||||||
|  | 	ctx        context.Context | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (t *testingTaskActivityContext) GetInput(v any) error { | func (t *testingTaskActivityContext) GetInput(v any) error { | ||||||
|  | @ -36,7 +37,7 @@ func (t *testingTaskActivityContext) GetInput(v any) error { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (t *testingTaskActivityContext) Context() context.Context { | func (t *testingTaskActivityContext) Context() context.Context { | ||||||
| 	return context.TODO() | 	return t.ctx | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func TestActivityContext(t *testing.T) { | func TestActivityContext(t *testing.T) { | ||||||
|  | @ -44,7 +45,7 @@ func TestActivityContext(t *testing.T) { | ||||||
| 	inputBytes, err := json.Marshal(inputString) | 	inputBytes, err := json.Marshal(inputString) | ||||||
| 	require.NoErrorf(t, err, "required no error, but got %v", err) | 	require.NoErrorf(t, err, "required no error, but got %v", err) | ||||||
| 
 | 
 | ||||||
| 	ac := ActivityContext{ctx: &testingTaskActivityContext{inputBytes: inputBytes}} | 	ac := ActivityContext{ctx: &testingTaskActivityContext{inputBytes: inputBytes, ctx: t.Context()}} | ||||||
| 	t.Run("test getinput", func(t *testing.T) { | 	t.Run("test getinput", func(t *testing.T) { | ||||||
| 		var inputReturn string | 		var inputReturn string | ||||||
| 		err := ac.GetInput(&inputReturn) | 		err := ac.GetInput(&inputReturn) | ||||||
|  | @ -53,7 +54,7 @@ func TestActivityContext(t *testing.T) { | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	t.Run("test context", func(t *testing.T) { | 	t.Run("test context", func(t *testing.T) { | ||||||
| 		assert.Equal(t, context.TODO(), ac.Context()) | 		assert.Equal(t, t.Context(), ac.Context()) | ||||||
| 	}) | 	}) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -15,7 +15,6 @@ limitations under the License. | ||||||
| package workflow | package workflow | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"context" |  | ||||||
| 	"testing" | 	"testing" | ||||||
| 
 | 
 | ||||||
| 	"github.com/stretchr/testify/assert" | 	"github.com/stretchr/testify/assert" | ||||||
|  | @ -52,7 +51,7 @@ func TestClientMethods(t *testing.T) { | ||||||
| 	testClient := Client{ | 	testClient := Client{ | ||||||
| 		taskHubClient: nil, | 		taskHubClient: nil, | ||||||
| 	} | 	} | ||||||
| 	ctx := context.Background() | 	ctx := t.Context() | ||||||
| 	t.Run("ScheduleNewWorkflow - empty wf name", func(t *testing.T) { | 	t.Run("ScheduleNewWorkflow - empty wf name", func(t *testing.T) { | ||||||
| 		id, err := testClient.ScheduleNewWorkflow(ctx, "", WithReuseIDPolicy(WorkflowIDReusePolicy{ | 		id, err := testClient.ScheduleNewWorkflow(ctx, "", WithReuseIDPolicy(WorkflowIDReusePolicy{ | ||||||
| 			OperationStatus: []Status{StatusCompleted}, | 			OperationStatus: []Status{StatusCompleted}, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue