statping/types/services/samples.go

127 lines
3.0 KiB
Go
Raw Normal View History

2020-03-04 10:29:00 +00:00
package services
import (
2020-03-09 18:17:55 +00:00
"github.com/statping/statping/types/null"
"github.com/statping/statping/utils"
2020-03-04 10:29:00 +00:00
"time"
)
2020-03-09 15:15:15 +00:00
func Samples() error {
log.Infoln("Inserting Sample Services...")
createdOn := utils.Now().Add(((-24 * 30) * 3) * time.Hour)
2020-03-04 10:29:00 +00:00
s1 := &Service{
Name: "Google",
Domain: "https://google.com",
ExpectedStatus: 200,
Interval: 10,
Type: "http",
Method: "GET",
Timeout: 10,
Order: 1,
GroupId: 1,
2020-03-29 01:21:32 +00:00
Public: null.NewNullBool(true),
2020-03-04 10:29:00 +00:00
Permalink: null.NewNullString("google"),
VerifySSL: null.NewNullBool(true),
Redirect: null.NewNullBool(true),
NotifyAfter: 3,
2020-03-04 10:29:00 +00:00
CreatedAt: createdOn,
}
2020-03-09 15:15:15 +00:00
if err := s1.Create(); err != nil {
return err
}
2020-03-04 14:20:47 +00:00
2020-03-04 10:29:00 +00:00
s2 := &Service{
Name: "Statping Github",
2020-03-09 18:17:55 +00:00
Domain: "https://github.com/statping/statping",
2020-03-04 10:29:00 +00:00
ExpectedStatus: 200,
Interval: 30,
Type: "http",
Method: "GET",
Timeout: 20,
Order: 2,
2020-04-07 11:53:32 +00:00
Public: null.NewNullBool(true),
2020-03-04 10:29:00 +00:00
Permalink: null.NewNullString("statping_github"),
VerifySSL: null.NewNullBool(true),
NotifyAfter: 1,
2020-03-04 10:29:00 +00:00
CreatedAt: createdOn,
}
2020-03-09 15:15:15 +00:00
if err := s2.Create(); err != nil {
return err
}
2020-03-04 14:20:47 +00:00
2020-03-04 10:29:00 +00:00
s3 := &Service{
Name: "JSON Users Test",
Domain: "https://jsonplaceholder.typicode.com/users",
ExpectedStatus: 200,
Interval: 60,
Type: "http",
Method: "GET",
Timeout: 30,
Order: 3,
Public: null.NewNullBool(true),
VerifySSL: null.NewNullBool(true),
GroupId: 2,
NotifyAfter: 2,
2020-03-04 10:29:00 +00:00
CreatedAt: createdOn,
}
2020-03-09 15:15:15 +00:00
if err := s3.Create(); err != nil {
return err
}
2020-03-04 14:20:47 +00:00
2020-03-04 10:29:00 +00:00
s4 := &Service{
Name: "JSON API Tester",
Domain: "https://jsonplaceholder.typicode.com/posts",
ExpectedStatus: 201,
Expected: null.NewNullString(`(title)": "((\\"|[statping])*)"`),
Interval: 30,
Type: "http",
Method: "POST",
PostData: null.NewNullString(`{ "title": "statping", "body": "bar", "userId": 19999 }`),
Timeout: 30,
Order: 4,
Public: null.NewNullBool(true),
VerifySSL: null.NewNullBool(true),
Redirect: null.NewNullBool(true),
2020-03-04 10:29:00 +00:00
GroupId: 2,
NotifyAfter: 3,
2020-03-04 10:29:00 +00:00
CreatedAt: createdOn,
}
2020-03-09 15:15:15 +00:00
if err := s4.Create(); err != nil {
return err
}
2020-03-04 14:20:47 +00:00
2020-03-04 10:29:00 +00:00
s5 := &Service{
Name: "Google DNS",
Domain: "8.8.8.8",
Interval: 20,
Type: "tcp",
Port: 53,
Timeout: 120,
Order: 5,
Public: null.NewNullBool(true),
GroupId: 1,
CreatedAt: createdOn,
}
2020-03-09 15:15:15 +00:00
if err := s5.Create(); err != nil {
return err
}
2020-04-07 11:53:32 +00:00
s6 := &Service{
Name: "Private Service",
Domain: "https://push.statping.com",
Interval: 30,
Type: "http",
Timeout: 120,
Order: 6,
Public: null.NewNullBool(false),
Redirect: null.NewNullBool(true),
2020-04-07 11:53:32 +00:00
GroupId: 3,
CreatedAt: createdOn,
}
if err := s6.Create(); err != nil {
return err
}
2020-03-09 15:15:15 +00:00
return nil
2020-03-04 10:29:00 +00:00
}