我有一个非常通用的连接脚本来连接 nats 服务器,只是盲目地将消息打印到命令行。
package main
import (
"github.com/nats-io/go-nats"
"fmt"
)
func main(){
servers := "nats://URL:30401, nats://URL:30402, nats://URL:30403"
nc, _ := nats.Connect(servers, nats.Token("TOKEN_KEY"))
// Subscribe to AAPL trades
nc.Subscribe("T.AAPL", func(m *nats.Msg){
fmt.Printf("[TRADE] Received: %s\n", string(m.Data))
})
}
它构建良好并且没有错误地运行,但实际上不会订阅。将fmt.Printf
消息打印到终端的正确方法是什么?还是这里有更大的问题?