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 }