code: func interfaceDump(ch api.Channel) {
  	fmt.Println("Dumping interfaces")
  
  	reqCtx := ch.SendMultiRequest(&interfaces.SwInterfaceDump{})
  
  	for {
  		msg := &interfaces.SwInterfaceDetails{}
  		stop, err := reqCtx.ReceiveReply(msg)
  		if stop {
  			break
  		}
  		if err != nil {
  			fmt.Println("ERROR:", err)
  		}
  		ifaceName := strings.TrimFunc(string(msg.InterfaceName), func(r rune) bool {
  			return r == 0x00
  		})
  		fmt.Printf("Interface %q: %+v\n", ifaceName, msg)
  	}
  }
docs: // interfaceDump shows an example of multipart request (multiple replies are expected).