Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActivitiesSteps ¶
type ActivitiesSteps struct {
Dataset []*StepDataset `json:"dataset"`
}
ActivitiesSteps Stores intra-day steps activity
type BoltDB ¶
type BoltDB struct {
// contains filtered or unexported fields
}
BoltDB stores/retrieves our data from boltdb
func (*BoltDB) GetDayDetail ¶
GetDayDetail retrieves data for a given day represented by ts.
type DB ¶
type DB interface { GetDayDetail(ts time.Time) (*DayDetail, error) StoreDayDetail(ts time.Time, ds *DayDetail) error Close() }
DB interface to allow pluggable database backends in future... some day...
type DayDetail ¶
type DayDetail struct { Date time.Time `json:"date"` //What date is this report about Fetched time.Time `json:"fetched"` Weight *LogWeight `json:"weight"` Activity *fitbit.Activities `json:"activity"` Sleep *fitbit.Sleep `json:"sleep"` IsFinal bool `json:"isfinal"` //Is this report finalized? to not spam fitbit api again for it... Steps *StepIntra `json:"steps"` HeartRate *Heart `json:"heart"` }
DayDetail is all fitbit data we track for a single day
type Heart ¶
type Heart struct { ActivityZones []*HeartActivityZones `json:"activities-heart"` IntraDay *ActivitiesSteps `json:"activities-heart-intraday"` }
Heart Stores details about the heart
type HeartActivityZones ¶
type HeartActivityZones struct {
HeartRateZones *HeartRateZoneValue `json:"value"`
}
HeartActivityZones Stores heartrate zones
type HeartRateZone ¶
type HeartRateZone struct { CaloriesOut float64 `json:"caloriesOut"` Max int `json:"max"` Min int `json:"min"` Name string `json:"name"` }
HeartRateZone stores heart rate
type HeartRateZoneValue ¶
type HeartRateZoneValue struct { HeartRateZone []*HeartRateZone `json:"heartRateZones"` Resting int `json:"restingHeartRate"` }
HeartRateZoneValue Stores heartrate values
type StepDataset ¶
StepDataset Stores intra-day steps activity dataset
type StepIntra ¶
type StepIntra struct {
Steps *ActivitiesSteps `json:"activities-steps-intraday"`
}
StepIntra Stores intra-day steps activity
Click to show internal directories.
Click to hide internal directories.