Documentation
¶
Index ¶
- type Client
- func (c *Client) CallbackHandler(w http.ResponseWriter, r *http.Request)
- func (c *Client) Close() error
- func (c *Client) GetCurrentDayLimit(user string, top bool) (*HeartData, error)
- func (c *Client) GetCurrentDayZones(user string) ([]HeartRateZone, error)
- func (c *Client) GetCurrentDaysData(user string) ([]HeartData, error)
- func (c *Client) GetCurrentResting(user string) (int, error)
- func (c *Client) GetCurrentUser(client *http.Client) (*User, error)
- func (c *Client) GetHeartData(user string, opts HeartRateOptions) (*HeartRateData, error)
- func (c *Client) GetMaxZones(user string) (map[string]HeartRateZone, error)
- func (c *Client) GetNHeartRates(user string, top bool, limit int) ([]HeartData, error)
- func (c *Client) GetResting(user string, top bool) (*HeartData, error)
- func (c *Client) GetUser(userID string) (*User, error)
- func (c *Client) GetZonesByDate(user string, startDate, endDate time.Time) ([]HeartRateZone, error)
- func (c *Client) LoginHandler(w http.ResponseWriter, r *http.Request)
- type HeartData
- type HeartRateData
- type HeartRateDetailLevel
- type HeartRateIntraDay
- type HeartRateOptions
- type HeartRateOverView
- type HeartRateOverviewValue
- type HeartRatePeriod
- type HeartRateZone
- type RequestError
- type User
- type UserResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Users []*User // contains filtered or unexported fields }
func (*Client) CallbackHandler ¶
func (c *Client) CallbackHandler(w http.ResponseWriter, r *http.Request)
func (*Client) GetCurrentDayLimit ¶
func (*Client) GetCurrentDayZones ¶
func (c *Client) GetCurrentDayZones(user string) ([]HeartRateZone, error)
func (*Client) GetCurrentDaysData ¶
func (*Client) GetHeartData ¶
func (c *Client) GetHeartData(user string, opts HeartRateOptions) (*HeartRateData, error)
func (*Client) GetMaxZones ¶
func (c *Client) GetMaxZones(user string) (map[string]HeartRateZone, error)
func (*Client) GetNHeartRates ¶
func (*Client) GetZonesByDate ¶
func (*Client) LoginHandler ¶
func (c *Client) LoginHandler(w http.ResponseWriter, r *http.Request)
type HeartRateData ¶
type HeartRateData struct { OverviewByDay []HeartRateOverView `json:"activities-heart"` IntraDay *HeartRateIntraDay `json:"activities-heart-intraday"` }
type HeartRateDetailLevel ¶
type HeartRateDetailLevel string
const ( HeartRateDetailLevel1Sec HeartRateDetailLevel = "1sec" HeartRateDetailLevel1Min HeartRateDetailLevel = "1min" )
func GetHeartRateDetailLevel ¶
func GetHeartRateDetailLevel(level HeartRateDetailLevel) *HeartRateDetailLevel
type HeartRateIntraDay ¶
type HeartRateOptions ¶
type HeartRateOptions struct { StartDate *time.Time EndDate *time.Time DetailLevel *HeartRateDetailLevel }
type HeartRateOverView ¶
type HeartRateOverView struct { Date string `json:"dateTime"` Value HeartRateOverviewValue `json:"value"` }
type HeartRateOverviewValue ¶
type HeartRateOverviewValue struct { Zones []HeartRateZone `json:"heartRateZones"` RestingHeartRate int `json:"restingHeartRate"` }
type HeartRatePeriod ¶
type HeartRatePeriod string
func GetHeartRatePeriod ¶
func GetHeartRatePeriod(period HeartRatePeriod) *HeartRatePeriod
type HeartRateZone ¶
type RequestError ¶
type RequestError struct { Code int RetryAfter time.Duration Errors []struct { ErrorType string `json:"errorType"` FieldName string `json:"fieldName"` Message string `json:"message"` } `json:"errors"` }
func (*RequestError) Error ¶
func (e *RequestError) Error() string
type User ¶
type User struct { ID string `json:"encodedId"` DisplayName string `json:"displayName"` FullName string `json:"fullName"` MemberSince string `json:"memberSince"` // contains filtered or unexported fields }
func (*User) SaveHeartRateData ¶
func (u *User) SaveHeartRateData(db *sql.DB, data *HeartRateData) error
type UserResponse ¶
type UserResponse struct {
User *User `json:"user"`
}
Click to show internal directories.
Click to hide internal directories.