Steaming and parsing in Go