mirror of https://github.com/statping/statping
added skip
parent
de0859ade4
commit
945beb79e5
|
@ -39,6 +39,12 @@ func convertToMap(query url.Values) map[string]string{
|
||||||
if query.Get("type")!= "" {
|
if query.Get("type")!= "" {
|
||||||
vars["type"] = query.Get("type")
|
vars["type"] = query.Get("type")
|
||||||
}
|
}
|
||||||
|
if query.Get("skip")!= "" {
|
||||||
|
vars["skip"] = query.Get("skip")
|
||||||
|
}
|
||||||
|
if query.Get("count")!= "" {
|
||||||
|
vars["count"] = query.Get("count")
|
||||||
|
}
|
||||||
return vars
|
return vars
|
||||||
}
|
}
|
||||||
func apiAllDowntimes(w http.ResponseWriter, r *http.Request) {
|
func apiAllDowntimes(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
|
@ -68,17 +68,14 @@ func ConvertToUnixTime(str string) (time.Time,error){
|
||||||
tm := time.Unix(i, 0)
|
tm := time.Unix(i, 0)
|
||||||
return tm,nil
|
return tm,nil
|
||||||
}
|
}
|
||||||
type invalidTimeDurationError struct{}
|
|
||||||
|
|
||||||
func (m *invalidTimeDurationError) Error() string {
|
|
||||||
return "invalid time duration"
|
|
||||||
}
|
|
||||||
func FindAll(vars map[string]string ) (*[]Downtime, error) {
|
func FindAll(vars map[string]string ) (*[]Downtime, error) {
|
||||||
var downtime []Downtime
|
var downtime []Downtime
|
||||||
var start time.Time
|
var start time.Time
|
||||||
var end time.Time
|
var end time.Time
|
||||||
var err error
|
var err error
|
||||||
var count int64
|
var count int64
|
||||||
|
var skip int64
|
||||||
st,err1 := vars["start"]
|
st,err1 := vars["start"]
|
||||||
en,err2 := vars["end"]
|
en,err2 := vars["end"]
|
||||||
if err1 && err2 && (en > st){
|
if err1 && err2 && (en > st){
|
||||||
|
@ -117,7 +114,14 @@ func FindAll(vars map[string]string ) (*[]Downtime, error) {
|
||||||
}else {
|
}else {
|
||||||
count = 20
|
count = 20
|
||||||
}
|
}
|
||||||
q = q.Order("id ASC ").Find(&downtime)
|
skp,err6:=vars["skip"]
|
||||||
|
if err6{
|
||||||
|
skip,err = strconv.ParseInt(skp,10,64)
|
||||||
|
}else {
|
||||||
|
skip = 0
|
||||||
|
}
|
||||||
|
q = q.Order("id ASC ")
|
||||||
|
q = q.Limit((int)(count)).Offset((int)(skip)).Find(&downtime)
|
||||||
return &downtime, q.Error()
|
return &downtime, q.Error()
|
||||||
}
|
}
|
||||||
func (c *Downtime) Create() error {
|
func (c *Downtime) Create() error {
|
||||||
|
|
Loading…
Reference in New Issue