MCPcopy
hub / github.com/koderover/zadig / parseSinceSeconds

Function parseSinceSeconds

pkg/microservice/aslan/core/log/handler/sse.go:44–57  ·  view source on GitHub ↗

parseSinceSeconds parses query param "since" as a duration (e.g. 5m, 1h). Returns nil when empty; error when invalid.

(since string)

Source from the content-addressed store, hash-verified

42
43// parseSinceSeconds parses query param "since" as a duration (e.g. 5m, 1h). Returns nil when empty; error when invalid.
44func parseSinceSeconds(since string) (*int64, error) {
45 if since == "" {
46 return nil, nil
47 }
48 d, err := time.ParseDuration(since)
49 if err != nil {
50 return nil, fmt.Errorf("invalid since: %w", err)
51 }
52 sec := int64(d / time.Second)
53 if sec < 1 {
54 sec = 1
55 }
56 return &sec, nil
57}
58
59// GetContainerLogsSSE streams container logs via SSE.
60// Query params: envName, projectName, tails (default 10), since (optional, e.g. 5m, 1h; Go duration).

Callers 2

GetContainerLogsSSEFunction · 0.85

Calls 1

ErrorfMethod · 0.45

Tested by

no test coverage detected