go-nats-example Golang Nats + Nats-Streaming example setup basic nats setup docker images for nats and nats streaming setup basic cluster sample use case architecture comparison versus redis