0
nsqソースコードのnsqlookupdの部分を読むと、作者がNSQLookupd構造体をラップするためにContext構造体を使用し、Context.Iには他のfuncsを使用していないことがわかりました。この方法で取得しますか?以下はソースコードです。ありがとうございました!なぜnsqlookupdパッケージがContextを使用していますか?
func (l *NSQLookupd) Main() {
ctx := &Context{l}
tcpListener, err := net.Listen("tcp", l.opts.TCPAddress)
if err != nil {
l.logf(LOG_FATAL, "listen (%s) failed - %s", l.opts.TCPAddress, err)
os.Exit(1)
}
l.Lock()
l.tcpListener = tcpListener
l.Unlock()
tcpServer := &tcpServer{ctx: ctx}
l.waitGroup.Wrap(func() {
protocol.TCPServer(tcpListener, tcpServer, l.opts.Logger)
})
クール!ありがとうございました! –