package timeslice import ( "encoding/json" "time" ) type Manager struct { StartTime time.Time EndTime time.Time ProductNo string GoNum int } func (t *Manager) String() (string, error) { b, err := json.Marshal(t) if err != nil { return "", err } return string(b), nil } type Process struct { manager *Manager taskCount int } func (t *Process) String() (string, error) { b, err := json.Marshal(t) if err != nil { return "", err } return string(b), nil } type Task struct { Process *Process CurrentStartTime time.Time CurrentEndTime time.Time TaskID int } func (t *Task) String() (string, error) { b, err := json.Marshal(t) if err != nil { return "", err } return string(b), nil }