added skip

pull/1097/head
Rhythm 2021-12-08 14:27:52 +05:30
parent de0859ade4
commit 945beb79e5
2 changed files with 15 additions and 5 deletions

View File

@ -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) {

View File

@ -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 {