MCPcopy Create free account
hub / github.com/AdRoll/baker / NewTimestampRange

Function NewTimestampRange

filter/timestamp_range.go:38–54  ·  view source on GitHub ↗

NewTimestampRange creates and configures a TimestampRange filter.

(cfg baker.FilterParams)

Source from the content-addressed store, hash-verified

36
37// NewTimestampRange creates and configures a TimestampRange filter.
38func NewTimestampRange(cfg baker.FilterParams) (baker.Filter, error) {
39 dcfg := cfg.DecodedConfig.(*TimestampRangeConfig)
40
41 fidx, ok := cfg.FieldByName(dcfg.Field)
42 if !ok {
43 return nil, fmt.Errorf("unknown field %q", dcfg.Field)
44 }
45
46 f := &TimestampRange{
47 fidx: fidx,
48 }
49 if err := f.setTimes(dcfg.StartDatetime, dcfg.EndDatetime); err != nil {
50 return nil, err
51 }
52
53 return f, nil
54}
55
56func (f *TimestampRange) setTimes(start, end string) error {
57 const timeLayout = "2006-01-02 15:04:05"

Callers 2

TestTimestampRangeFunction · 0.85

Calls 1

setTimesMethod · 0.95

Tested by 2

TestTimestampRangeFunction · 0.68