|
|
@ -5,11 +5,7 @@ |
|
|
|
|
|
|
|
|
package github |
|
|
package github |
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
|
"fmt" |
|
|
|
|
|
"strconv" |
|
|
|
|
|
"time" |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
import "fmt" |
|
|
|
|
|
|
|
|
// TrafficReferrer represent information about traffic from a referrer .
|
|
|
// TrafficReferrer represent information about traffic from a referrer .
|
|
|
type TrafficReferrer struct { |
|
|
type TrafficReferrer struct { |
|
|
@ -26,30 +22,11 @@ type TrafficPath struct { |
|
|
Uniques *int `json:"uniques,omitempty"` |
|
|
Uniques *int `json:"uniques,omitempty"` |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// TimestampMS represents a timestamp as used in datapoint.
|
|
|
|
|
|
//
|
|
|
|
|
|
// It's only used to parse the result given by the API which are unix timestamp in milliseonds.
|
|
|
|
|
|
type TimestampMS struct { |
|
|
|
|
|
time.Time |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// UnmarshalJSON parse unix timestamp.
|
|
|
|
|
|
func (t *TimestampMS) UnmarshalJSON(b []byte) error { |
|
|
|
|
|
s := string(b) |
|
|
|
|
|
i, err := strconv.ParseInt(s, 10, 64) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return err |
|
|
|
|
|
} |
|
|
|
|
|
// We can drop the reaminder as returned values are days and it will always be 0
|
|
|
|
|
|
*t = TimestampMS{time.Unix(i/1000, 0)} |
|
|
|
|
|
return nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// TrafficData represent information about a specific timestamp in views or clones list.
|
|
|
// TrafficData represent information about a specific timestamp in views or clones list.
|
|
|
type TrafficData struct { |
|
|
type TrafficData struct { |
|
|
Timestamp *TimestampMS `json:"timestamp,omitempty"` |
|
|
|
|
|
Count *int `json:"count,omitempty"` |
|
|
|
|
|
Uniques *int `json:"uniques,omitempty"` |
|
|
|
|
|
|
|
|
Timestamp *Timestamp `json:"timestamp,omitempty"` |
|
|
|
|
|
Count *int `json:"count,omitempty"` |
|
|
|
|
|
Uniques *int `json:"uniques,omitempty"` |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// TrafficViews represent information about the number of views in the last 14 days.
|
|
|
// TrafficViews represent information about the number of views in the last 14 days.
|
|
|
|