voucher/internal/biz/timeslice/model.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
}