mirror of
https://github.com/go-micro/go-micro.git
synced 2025-11-23 21:44:41 +02:00
34 lines
476 B
Markdown
34 lines
476 B
Markdown
|
|
---
|
||
|
|
layout: default
|
||
|
|
---
|
||
|
|
|
||
|
|
# NATS Transport
|
||
|
|
|
||
|
|
Use NATS as the transport between services.
|
||
|
|
|
||
|
|
## In code
|
||
|
|
|
||
|
|
```go
|
||
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"go-micro.dev/v5"
|
||
|
|
tnats "go-micro.dev/v5/transport/nats"
|
||
|
|
)
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
t := tnats.NewTransport()
|
||
|
|
svc := micro.NewService(micro.Transport(t))
|
||
|
|
svc.Init()
|
||
|
|
svc.Run()
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
## Via environment
|
||
|
|
|
||
|
|
Run your service with env vars set:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
MICRO_TRANSPORT=nats MICRO_TRANSPORT_ADDRESS=nats://127.0.0.1:4222 go run main.go
|
||
|
|
```
|