Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PushStatus ¶
type PushStatus int
const ( EventProcessingStatus PushStatus = iota EventProcessedStatus )
type StravaActivityDetail ¶
type StravaActivityDetail struct { ID int64 `gorm:"column:id;primary_key" json:"id"` AthleteID int64 `gorm:"column:athlete_id;NOT NULL" json:"athlete_id"` Name string `gorm:"column:name;NOT NULL" json:"name"` Type string `gorm:"column:type;NOT NULL" json:"type"` Distance float64 `gorm:"column:distance;default:0.0;NOT NULL" json:"distance"` MovingTime int `gorm:"column:moving_time;default:0;NOT NULL" json:"moving_time"` ElapsedTime int `gorm:"column:elapsed_time;default:0;NOT NULL" json:"elapsed_time"` TotalElevationGain float64 `gorm:"column:total_elevation_gain;default:0.0;NOT NULL" json:"total_elevation_gain"` StartDateLocal time.Time `gorm:"column:start_date_local;NOT NULL" json:"start_date_local"` Polyline string `gorm:"column:polyline;NOT NULL" json:"polyline"` SummaryPolyline string `gorm:"column:summary_polyline;NOT NULL" json:"summary_polyline"` AverageSpeed float64 `gorm:"column:average_speed;default:0.0;NOT NULL" json:"average_speed"` MaxSpeed float64 `gorm:"column:max_speed;default:0.0;NOT NULL" json:"max_speed"` AverageHeartrate float64 `gorm:"column:average_heartrate;default:0.0;NOT NULL" json:"average_heartrate"` MaxHeartrate float64 `gorm:"column:max_heartrate;default:0.0;NOT NULL" json:"max_heartrate"` ElevHigh float64 `gorm:"column:elev_high;default:0.0;NOT NULL" json:"elev_high"` ElevLow float64 `gorm:"column:elev_low;default:0.0;NOT NULL" json:"elev_low"` Calories float64 `gorm:"column:calories;default:0.0;NOT NULL" json:"calories"` SplitsMetric []byte `gorm:"column:splits_metric" json:"splits_metric"` BestEfforts []byte `gorm:"column:best_efforts" json:"best_efforts"` DeviceName string `gorm:"column:device_name" json:"device_name"` CreatedAt time.Time `gorm:"column:created_at" json:"created_at,omitempty"` UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at,omitempty"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at,,omitempty"` SplitsMetricJSON []*strava.Split `gorm:"-"` BestEffortsJSON []*strava.DetailedSegmentEffort `gorm:"-"` }
StravaActivityDetail 活动详细信息
func (*StravaActivityDetail) AfterFind ¶
func (m *StravaActivityDetail) AfterFind(tx *gorm.DB) error
func (*StravaActivityDetail) BeforeCreate ¶
func (m *StravaActivityDetail) BeforeCreate(tx *gorm.DB) error
func (*StravaActivityDetail) TableName ¶
func (m *StravaActivityDetail) TableName() string
type StravaActivityParam ¶
type StravaActivityRaw ¶
type StravaActivityRaw struct { ID int64 `gorm:"column:id;primary_key" json:"id"` Data string `gorm:"column:data" json:"data"` CreatedAt time.Time `gorm:"column:created_at" json:"created_at"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"` }
StravaActivityRaw 原始活动信息
func (*StravaActivityRaw) TableName ¶
func (m *StravaActivityRaw) TableName() string
type StravaActivityStream ¶
type StravaActivityStream struct { ID int64 `gorm:"column:id;primary_key" json:"id"` Time []byte `gorm:"column:time" json:"time"` Distance []byte `gorm:"column:distance" json:"distance"` Latlng []byte `gorm:"column:latlng" json:"latlng"` Altitude []byte `gorm:"column:altitude" json:"altitude"` VelocitySmooth []byte `gorm:"column:velocity_smooth" json:"velocity_smooth"` Heartrate []byte `gorm:"column:heartrate" json:"heartrate"` Cadence []byte `gorm:"column:cadence" json:"cadence"` Watts []byte `gorm:"column:watts" json:"watts"` Temp []byte `gorm:"column:temp" json:"temp"` Moving []byte `gorm:"column:moving" json:"moving"` GradeSmooth []byte `gorm:"column:grade_smooth" json:"grade_smooth"` CreatedAt time.Time `gorm:"column:created_at" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at,omitempty"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deleted_at"` TimeStream *strava.TimeStream `gorm:"-"` DistanceStream *strava.DistanceStream `gorm:"-"` LatlngStream *strava.LatLngStream `gorm:"-"` AltitudeStream *strava.AltitudeStream `gorm:"-"` VelocitySmoothStream *strava.SmoothVelocityStream `gorm:"-"` HeartrateStream *strava.HeartrateStream `gorm:"-"` CadenceStream *strava.CadenceStream `gorm:"-"` WattsStream *strava.PowerStream `gorm:"-"` TempStream *strava.TemperatureStream `gorm:"-"` MovingStream *strava.MovingStream `gorm:"-"` GradeSmoothStream *strava.SmoothGradeStream `gorm:"-"` }
StravaActivityStream stream 信息
func (*StravaActivityStream) AfterFind ¶
func (s *StravaActivityStream) AfterFind(tx *gorm.DB) error
func (*StravaActivityStream) BeforeCreate ¶
func (s *StravaActivityStream) BeforeCreate(tx *gorm.DB) error
func (*StravaActivityStream) TableName ¶
func (s *StravaActivityStream) TableName() string
type StravaGoal ¶
type StravaGoal struct { ID int64 `gorm:"column:id;" json:"id"` AthleteID int64 `gorm:"column:athlete_id" json:"athlete_id"` Type string `gorm:"column:type" json:"type"` Field string `gorm:"column:field" json:"field"` Freq string `gorm:"column:freq" json:"freq"` Value float64 `gorm:"column:value" json:"value"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"` }
StravaGoal model
type StravaGoalParam ¶
type StravaGoalParam struct { Value *float64 `gorm:"column:value" json:"value"` UpdatedAt *time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"` }
type StravaPushEvent ¶
type StravaPushEvent struct { ID int64 `gorm:"column:id;primary_key" json:"id"` AspectType string `gorm:"column:aspect_type" json:"aspect_type"` EventTime int64 `gorm:"column:event_time" json:"event_time"` ObjectID int64 `gorm:"column:object_id" json:"object_id"` ObjectType string `gorm:"column:object_type" json:"object_type"` OwnerID int64 `gorm:"column:owner_id" json:"owner_id"` Updates string `gorm:"column:updates" json:"updates"` Status int `gorm:"column:status" json:"status"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"` }
PushEvent 推送事件
func (StravaPushEvent) TableName ¶
func (StravaPushEvent) TableName() string
type StravaPushEventParam ¶
type User ¶
type User struct { ID int64 `gorm:"column:id;" json:"id"` Name string `gorm:"column:name;" json:"name"` Email string `gorm:"column:email;" json:"email"` Password string `gorm:"column:password;" json:"password"` AvatarURL string `gorm:"avatar_url" json:"avatar_url"` Role int `gorm:"role" json:"role"` Source string `gorm:"source" json:"source"` SourceID int64 `gorm:"source_id" json:"source_id"` Status int `gorm:"status" json:"status"` CreatedAt time.Time `gorm:"column:created_at;default:CURRENT_TIMESTAMP" json:"created_at"` UpdatedAt time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"` }
User model
type UserParam ¶
type UserParam struct { query.Param `gorm:"-"` Name *string `gorm:"column:name;" json:"name"` Password *string `gorm:"column:password;" json:"password"` AvatarURL *string `gorm:"avatar_url" json:"avatar_url"` Role *int `gorm:"role" json:"role"` Status *int `gorm:"status" json:"status"` UpdatedAt *time.Time `gorm:"column:updated_at;default:CURRENT_TIMESTAMP" json:"updated_at"` DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at;default:0" json:"deleted_at"` }
Click to show internal directories.
Click to hide internal directories.