go-micro.dev/v5@v5.12.0/transport/context.go (about) 1 package transport 2 3 import ( 4 "net" 5 ) 6 7 type netListener struct{} 8 9 // getNetListener Get net.Listener from ListenOptions. 10 func getNetListener(o *ListenOptions) net.Listener { 11 if o.Context == nil { 12 return nil 13 } 14 15 if l, ok := o.Context.Value(netListener{}).(net.Listener); ok && l != nil { 16 return l 17 } 18 19 return nil 20 }