github.com/l3x/learn-fp-go@v0.0.0-20171228022418-7639825d0b71/4-purely-functional/ch10-monads/01_car_steps/src/workflow/process_car_steps.go (about)

     1  package workflow
     2  
     3  import (
     4  	. "utils"
     5  )
     6  
     7  func ProcessCar(lineBase64 string) (err error, carJson string) {
     8  	step := Get(lineBase64)
     9  	step = Next(step, Base64ToBytes)
    10  	step = Next(step, BytesToData)
    11  	step = Next(step, TimestampData)
    12  	step = Next(step, DataToJson)
    13  	json, err := step(nil)
    14  	if err != nil {
    15  		Error.Error(err)
    16  	} else {
    17  		carJson = json.(string)
    18  	}
    19  	return
    20  }