50 lines
744 B
Go
50 lines
744 B
Go
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
|
|
}
|