Multiple input checks, repeat if conditions are not met
for {} (for loop without condition) loops forever until break.

Put the contents of the function in a for {}.
Remove the label and replace goto reception with continue. This will cause the current iteration of the loop to end and execution will continue with another iteration, starting from the top of the block.
Use break at the end to exit the for loop