Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WrapFromDir ¶
func WrapFromDir(dataDir string, fn iostream.StatusFunc, op Op, sidecarID, sidecarName, branch string) iostream.StatusFunc
WrapFromDir wraps fn with event-log appending using the log in dataDir. Errors opening the log are silently ignored (best-effort; never blocks).
Types ¶
type Event ¶
type Event struct {
Ts time.Time `json:"ts"`
SidecarID string `json:"sidecar_id,omitempty"`
SidecarName string `json:"sidecar_name,omitempty"`
Branch string `json:"branch,omitempty"`
Op Op `json:"op"`
Level string `json:"level"` // "step", "info", "warn", "done", "error"
Msg string `json:"msg"`
}
Event is a single status event written to the log.
type Log ¶
type Log struct {
// contains filtered or unexported fields
}
Log appends events to a JSONL file in a project data directory.
func (*Log) Wrap ¶
func (l *Log) Wrap(inner iostream.StatusFunc, op Op, sidecarID, sidecarName, branch string) iostream.StatusFunc
Wrap returns a StatusFunc that calls inner and also appends each call to the log. All events will be tagged with op, sidecarID, sidecarName, and branch.
Click to show internal directories.
Click to hide internal directories.