Versions in this module Expand all Collapse all v0 v0.1.1 Nov 11, 2022 v0.1.0 Nov 11, 2022 Changes in this version + const ErrEndBeforeStart + func IsIn(s string, arr []string) bool + func ParseUTCTime(s string) (time.Time, error) + func SetupConfigFile() error + func ValidateGroups(groupID, totalGroupsNum uint) error + type TimeInterval struct + func NewTimeInterval(start, end time.Time) (*TimeInterval, error) + func (ti *TimeInterval) Duration() time.Duration + func (ti *TimeInterval) End() time.Time + func (ti *TimeInterval) EndString() string + func (ti *TimeInterval) EndUnixMillis() int64 + func (ti *TimeInterval) EndUnixNano() int64 + func (ti *TimeInterval) MustRandWindow(window time.Duration) *TimeInterval + func (ti *TimeInterval) Overlap(other *TimeInterval) bool + func (ti *TimeInterval) RandWindow(window time.Duration) (*TimeInterval, error) + func (ti *TimeInterval) Start() time.Time + func (ti *TimeInterval) StartString() string + func (ti *TimeInterval) StartUnixMillis() int64 + func (ti *TimeInterval) StartUnixNano() int64