Enhance JSON progress events with more fields.

Signed-off-by: Cody Rigney <cody.rigney@docker.com>
This commit is contained in:
Cody Rigney 2024-07-22 13:57:38 -04:00 коммит произвёл Nicolas De loof
Родитель bc733508d6
Коммит 44337d2bbf
1 изменённых файлов: 18 добавлений и 10 удалений

Просмотреть файл

@ -30,11 +30,15 @@ type jsonWriter struct {
}
type jsonMessage struct {
DryRun bool `json:"dry-run,omitempty"`
Tail bool `json:"tail,omitempty"`
ID string `json:"id,omitempty"`
Text string `json:"text,omitempty"`
Status string `json:"status,omitempty"`
DryRun bool `json:"dry-run,omitempty"`
Tail bool `json:"tail,omitempty"`
ID string `json:"id,omitempty"`
ParentID string `json:"parent_id,omitempty"`
Text string `json:"text,omitempty"`
Status string `json:"status,omitempty"`
Current int64 `json:"current,omitempty"`
Total int64 `json:"total,omitempty"`
Percent int `json:"percent,omitempty"`
}
func (p *jsonWriter) Start(ctx context.Context) error {
@ -48,11 +52,15 @@ func (p *jsonWriter) Start(ctx context.Context) error {
func (p *jsonWriter) Event(e Event) {
var message = &jsonMessage{
DryRun: p.dryRun,
Tail: false,
ID: e.ID,
Text: e.Text,
Status: e.StatusText,
DryRun: p.dryRun,
Tail: false,
ID: e.ID,
Text: e.Text,
Status: e.StatusText,
ParentID: e.ParentID,
Current: e.Current,
Total: e.Total,
Percent: e.Percent,
}
marshal, err := json.Marshal(message)
if err == nil {