mirror of https://github.com/statping/statping
modified code from comments
parent
fa743f2919
commit
658a76e5b3
|
@ -12,7 +12,6 @@ import (
|
||||||
"github.com/statping/statping/utils"
|
"github.com/statping/statping/utils"
|
||||||
"net/http"
|
"net/http"
|
||||||
"sort"
|
"sort"
|
||||||
"strconv"
|
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -41,23 +40,11 @@ func findService(r *http.Request) (*services.Service, error) {
|
||||||
return servicer, nil
|
return servicer, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConvertToUnixTime(str string) (time.Time, error) {
|
|
||||||
i, err := strconv.ParseInt(str, 10, 64)
|
|
||||||
var t time.Time
|
|
||||||
if err != nil {
|
|
||||||
return t, err
|
|
||||||
}
|
|
||||||
tm := time.Unix(i, 0)
|
|
||||||
return tm, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func findAllDowntimes(t string) []downtimes.Downtime {
|
func findAllDowntimes(t string) []downtimes.Downtime {
|
||||||
var timeVar time.Time
|
timeVar := time.Now()
|
||||||
if t == "" {
|
if t != "" {
|
||||||
timeVar = time.Now()
|
|
||||||
} else {
|
|
||||||
var e error
|
var e error
|
||||||
timeVar, e = ConvertToUnixTime(t)
|
timeVar, e = utils.ConvertToUnixTime(t)
|
||||||
if e != nil {
|
if e != nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -564,9 +551,6 @@ func apiAllServicesStatusHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
m[dtime[i].ServiceId] = dtime[i]
|
m[dtime[i].ServiceId] = dtime[i]
|
||||||
}
|
}
|
||||||
for _, v := range services.AllInOrder() {
|
for _, v := range services.AllInOrder() {
|
||||||
if !v.Public.Bool && !IsUser(r) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
var serviceDowntimeVar services.ServiceWithDowntime
|
var serviceDowntimeVar services.ServiceWithDowntime
|
||||||
serviceDowntimeVar.Service = v
|
serviceDowntimeVar.Service = v
|
||||||
if vv, ok := m[v.Id]; ok == true {
|
if vv, ok := m[v.Id]; ok == true {
|
||||||
|
|
|
@ -3,6 +3,7 @@ package downtimes
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/statping/statping/database"
|
"github.com/statping/statping/database"
|
||||||
|
"github.com/statping/statping/utils"
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
@ -62,20 +63,10 @@ func FindByService(service int64, start time.Time, end time.Time) (*[]Downtime,
|
||||||
func FindDowntime(timeVar time.Time) []Downtime {
|
func FindDowntime(timeVar time.Time) []Downtime {
|
||||||
var downtime []Downtime
|
var downtime []Downtime
|
||||||
q := db.Where("start <= ? and \"end\" >= ?", timeVar, timeVar)
|
q := db.Where("start <= ? and \"end\" >= ?", timeVar, timeVar)
|
||||||
q = q.Order("id ASC ").Find(&downtime)
|
q = q.Order("id ASC").Find(&downtime)
|
||||||
return downtime
|
return downtime
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConvertToUnixTime(str string) (time.Time, error) {
|
|
||||||
i, err := strconv.ParseInt(str, 10, 64)
|
|
||||||
var t time.Time
|
|
||||||
if err != nil {
|
|
||||||
return t, err
|
|
||||||
}
|
|
||||||
tm := time.Unix(i, 0)
|
|
||||||
return tm, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func FindAll(vars map[string]string) (*[]Downtime, error) {
|
func FindAll(vars map[string]string) (*[]Downtime, error) {
|
||||||
var downtime []Downtime
|
var downtime []Downtime
|
||||||
|
@ -86,11 +77,11 @@ func FindAll(vars map[string]string) (*[]Downtime, error) {
|
||||||
startInt, err := strconv.ParseInt(st, 10, 64)
|
startInt, err := strconv.ParseInt(st, 10, 64)
|
||||||
endInt, err := strconv.ParseInt(en, 10, 64)
|
endInt, err := strconv.ParseInt(en, 10, 64)
|
||||||
if err1 && err2 && (endInt > startInt) {
|
if err1 && err2 && (endInt > startInt) {
|
||||||
start, err = ConvertToUnixTime(vars["start"])
|
start, err = utils.ConvertToUnixTime(vars["start"])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &downtime, err
|
return &downtime, err
|
||||||
}
|
}
|
||||||
end, err = ConvertToUnixTime(vars["end"])
|
end, err = utils.ConvertToUnixTime(vars["end"])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &downtime, err
|
return &downtime, err
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,16 @@ func NotNumber(val string) bool {
|
||||||
return err != nil
|
return err != nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ConvertToUnixTime(str string) (time.Time, error) {
|
||||||
|
i, err := strconv.ParseInt(str, 10, 64)
|
||||||
|
var t time.Time
|
||||||
|
if err != nil {
|
||||||
|
return t, err
|
||||||
|
}
|
||||||
|
tm := time.Unix(i, 0)
|
||||||
|
return tm, nil
|
||||||
|
}
|
||||||
|
|
||||||
// ToInt converts a int to a string
|
// ToInt converts a int to a string
|
||||||
func ToInt(s interface{}) int64 {
|
func ToInt(s interface{}) int64 {
|
||||||
switch v := s.(type) {
|
switch v := s.(type) {
|
||||||
|
|
Loading…
Reference in New Issue