dcsunny 4 tahun lalu
induk
melakukan
e964ad3631
1 mengubah file dengan 9 tambahan dan 1 penghapusan
  1. 9 1
      http/context/context.go

+ 9 - 1
http/context/context.go

@@ -21,6 +21,14 @@ func AppendToContext(ctx context.Context, key string, value interface{}) context
 		_value = fmt.Sprint(value)
 		break
 	}
-	ctx = metadata.AppendToOutgoingContext(ctx, key, _value)
+	md, ok := metadata.FromOutgoingContext(ctx)
+	if !ok {
+		md = make(map[string][]string)
+		md.Set(key, _value)
+		ctx = metadata.NewOutgoingContext(ctx, md)
+		return ctx
+	}
+	md.Set(key, _value)
+	ctx = metadata.NewOutgoingContext(ctx, md)
 	return ctx
 }