概要
表題の通りです。
<-ctx.Done()
した後 valuesだけを取り出して新たにコンテキストを生成し
newCtx := context.Background()
終了したctxのvaluesのみnewCtxに引き継ぎたいです。
一件づつ .WithValueと .Valueを繰り返すしかないでしょうか?
go
1func GetAllValues(ctx context.Context) context.Context { 2 newCtx := context.Background() 3 4 value: = ctx.Value(key1) 5 context.WithValue(newCtx, key1, value) 6 7 valu2: = ctx.Value(key2) 8 context.WithValue(newCtx, key2, value2) 9}
あなたの回答
tips
プレビュー