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")!= "" {
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
}
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)
return tm,nil
}
type invalidTimeDurationError struct{}
func (m *invalidTimeDurationError) Error() string {
return "invalid time duration"
}
func FindAll(vars map[string]string ) (*[]Downtime, error) {
var downtime []Downtime
var start time.Time
var end time.Time
var err error
var count int64
var skip int64
st,err1 := vars["start"]
en,err2 := vars["end"]
if err1 && err2 && (en > st){
@ -117,7 +114,14 @@ func FindAll(vars map[string]string ) (*[]Downtime, error) {
}else {
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()
}
func (c *Downtime) Create() error {