Ctrl K
ComunidadGuías…

coderd/audit/fields.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package audit

import (
	"context"
	"encoding/json"

	"cdr.dev/slog/v3"
)

type BackgroundSubsystem string

const (
	BackgroundSubsystemDormancy        BackgroundSubsystem = "dormancy"
	BackgroundSubsystemChatAutoArchive BackgroundSubsystem = "chat_auto_archive"
)

func BackgroundTaskFields(subsystem BackgroundSubsystem) map[string]string {
	return map[string]string{
		"automatic_actor":     "coder",
		"automatic_subsystem": string(subsystem),
	}
}

func BackgroundTaskFieldsBytes(ctx context.Context, logger slog.Logger, subsystem BackgroundSubsystem) []byte {
	af := BackgroundTaskFields(subsystem)

	wriBytes, err := json.Marshal(af)
	if err != nil {
		logger.Error(ctx, "marshal additional fields for background audit", slog.Error(err))
		return []byte("{}")
	}

	return wriBytes
}