我注意到,當我使用由公共成員和私有成員組成的結構時,私有成員不會被 Cadence 活動復制(?)。例如我有一個結構:package footype Foo struct { Name string PublicList []string privateList []string}func NewFoo() *Foo { return &Foo{ Name: "Test", PublicList: []string{"A", "B", "C"}, privateList: []string{"one", "two"}, }}func (f *Foo) ShowLists() { fmt.Println("PublicList: ", f.PublicList, ", privateList: ", f.privateList)}我還使用其他結構,注冊為活動結構:package activities type FooActivities struct{}func (a *FooActivities) NewFoo(ctx context.Context) (*foo.Foo, error) { return foo.NewFoo(), nil}func (a *FooActivities) ShowLists(ctx context.Context, f *foo.Foo) error { f.ShowLists() return nil}我的工作流程按以下方式調用這兩個活動:var f *foo.Fooworkflow.ExecuteActivity(ctx, fooActivities.NewFoo).Get(ctx, &f)workflow.ExecuteActivity(ctx, fooActivities.ShowLists, f).Get(ctx, nil)結果,按ShowLists功能打?。汗擦斜恚篬ABC],私人列表:[]為什么私有列表沒有按預期初始化?這是錯誤還是功能?我在 Cadence 文檔中找不到這個問題的答案。
- 2 回答
- 0 關注
- 85 瀏覽
添加回答
舉報
0/150
提交
取消