mirror of https://github.com/dapr/docs.git
Merge branch 'v1.11' into issue_3216
This commit is contained in:
commit
1278a864d6
|
@ -116,41 +116,6 @@ If using TinyGo, compile as shown below and set the spec metadata field named
|
||||||
tinygo build -o router.wasm -scheduler=none --no-debug -target=wasi router.go`
|
tinygo build -o router.wasm -scheduler=none --no-debug -target=wasi router.go`
|
||||||
```
|
```
|
||||||
|
|
||||||
### Generating Wasm
|
|
||||||
|
|
||||||
This component allows you to rewrite a request URI with custom logic compiled
|
|
||||||
to a Wasm using the waPC protocol. The `rewrite` function receives the request
|
|
||||||
URI and returns an update as necessary.
|
|
||||||
|
|
||||||
To compile your Wasm, you must compile source using a waPC guest SDK such as
|
|
||||||
[TinyGo](https://github.com/wapc/wapc-guest-tinygo).
|
|
||||||
|
|
||||||
Here's an example in TinyGo:
|
|
||||||
|
|
||||||
```go
|
|
||||||
package main
|
|
||||||
|
|
||||||
import "github.com/wapc/wapc-guest-tinygo"
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
wapc.RegisterFunctions(wapc.Functions{"rewrite": rewrite})
|
|
||||||
}
|
|
||||||
|
|
||||||
// rewrite returns a new URI if necessary.
|
|
||||||
func rewrite(requestURI []byte) ([]byte, error) {
|
|
||||||
if string(requestURI) == "/v1.0/hi" {
|
|
||||||
return []byte("/v1.0/hello"), nil
|
|
||||||
}
|
|
||||||
return requestURI, nil
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
If using TinyGo, compile as shown below and set the spec metadata field named
|
|
||||||
"url" to the location of the output (for example, `file://example.wasm`):
|
|
||||||
|
|
||||||
```bash
|
|
||||||
tinygo build -o example.wasm -scheduler=none --no-debug -target=wasi example.go
|
|
||||||
```
|
|
||||||
|
|
||||||
## Related links
|
## Related links
|
||||||
|
|
||||||
|
|
|
@ -371,7 +371,7 @@ To set a priority on a message, add the publish metadata key `maxPriority` to th
|
||||||
{{% codetab %}}
|
{{% codetab %}}
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -X POST http://localhost:3601/v1.0/publish/order-pub-sub/orders?metadata.maxPriority=3 -H "Content-Type: application/json" -d '{"orderId": "100"}'
|
curl -X POST http://localhost:3601/v1.0/publish/order-pub-sub/orders?metadata.priority=3 -H "Content-Type: application/json" -d '{"orderId": "100"}'
|
||||||
```
|
```
|
||||||
|
|
||||||
{{% /codetab %}}
|
{{% /codetab %}}
|
||||||
|
@ -385,7 +385,7 @@ with DaprClient() as client:
|
||||||
topic_name=TOPIC_NAME,
|
topic_name=TOPIC_NAME,
|
||||||
data=json.dumps(orderId),
|
data=json.dumps(orderId),
|
||||||
data_content_type='application/json',
|
data_content_type='application/json',
|
||||||
metadata= { 'maxPriority': '3' })
|
metadata= { 'priority': '3' })
|
||||||
```
|
```
|
||||||
|
|
||||||
{{% /codetab %}}
|
{{% /codetab %}}
|
||||||
|
@ -393,7 +393,7 @@ with DaprClient() as client:
|
||||||
{{% codetab %}}
|
{{% codetab %}}
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
await client.pubsub.publish(PUBSUB_NAME, TOPIC_NAME, orderId, { 'maxPriority': '3' });
|
await client.pubsub.publish(PUBSUB_NAME, TOPIC_NAME, orderId, { 'priority': '3' });
|
||||||
```
|
```
|
||||||
|
|
||||||
{{% /codetab %}}
|
{{% /codetab %}}
|
||||||
|
@ -401,7 +401,7 @@ await client.pubsub.publish(PUBSUB_NAME, TOPIC_NAME, orderId, { 'maxPriority': '
|
||||||
{{% codetab %}}
|
{{% codetab %}}
|
||||||
|
|
||||||
```go
|
```go
|
||||||
client.PublishEvent(ctx, PUBSUB_NAME, TOPIC_NAME, []byte(strconv.Itoa(orderId)), map[string]string{"maxPriority": "3"})
|
client.PublishEvent(ctx, PUBSUB_NAME, TOPIC_NAME, []byte(strconv.Itoa(orderId)), map[string]string{"priority": "3"})
|
||||||
```
|
```
|
||||||
{{% /codetab %}}
|
{{% /codetab %}}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue