package vstp import ( "encoding/json" "git.fjla.uk/owlboard/go-types/pkg/upstreamApi" "git.fjla.uk/owlboard/timetable-mgr/log" ) // Unmarshals the JSON data and runs it through the formatData() function and returns the data in a DB ready Struct func unmarshalData(jsonData string) (*upstreamApi.JsonScheduleV1, error) { var schedule upstreamApi.MsgData err := json.Unmarshal([]byte(jsonData), &schedule) if err != nil { log.Error("Unable to unmarshal message body: " + err.Error()) return nil, err } log.Debug("Unmarshalling Complete") return &schedule.Data.CIFMsg, nil }