24 lines
440 B
Go
24 lines
440 B
Go
package tsoptions
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type Granularity string
|
|
|
|
const (
|
|
TSGSeconds Granularity = "seconds"
|
|
TSGMinutes Granularity = "minutes"
|
|
TSGHours Granularity = "hours"
|
|
)
|
|
|
|
func (t Granularity) String() string { return string(t) }
|
|
|
|
type Options struct {
|
|
Collection string
|
|
TimeField string
|
|
Granularity Granularity
|
|
MetaField string // optional, can be empty
|
|
ExpireAfter time.Duration // optional, zero means no TTL
|
|
}
|