mirror of https://github.com/statping/statping
101 lines
2.3 KiB
Go
101 lines
2.3 KiB
Go
package services
|
|
|
|
import (
|
|
"github.com/hunterlong/statping/types/null"
|
|
"time"
|
|
)
|
|
|
|
func Samples() error {
|
|
createdOn := time.Now().Add(((-24 * 30) * 3) * time.Hour).UTC()
|
|
s1 := &Service{
|
|
Name: "Google",
|
|
Domain: "https://google.com",
|
|
ExpectedStatus: 200,
|
|
Interval: 10,
|
|
Type: "http",
|
|
Method: "GET",
|
|
Timeout: 10,
|
|
Order: 1,
|
|
GroupId: 1,
|
|
Permalink: null.NewNullString("google"),
|
|
VerifySSL: null.NewNullBool(true),
|
|
CreatedAt: createdOn,
|
|
}
|
|
if err := s1.Create(); err != nil {
|
|
return err
|
|
}
|
|
|
|
s2 := &Service{
|
|
Name: "Statping Github",
|
|
Domain: "https://github.com/hunterlong/statping",
|
|
ExpectedStatus: 200,
|
|
Interval: 30,
|
|
Type: "http",
|
|
Method: "GET",
|
|
Timeout: 20,
|
|
Order: 2,
|
|
Permalink: null.NewNullString("statping_github"),
|
|
VerifySSL: null.NewNullBool(true),
|
|
CreatedAt: createdOn,
|
|
}
|
|
if err := s2.Create(); err != nil {
|
|
return err
|
|
}
|
|
|
|
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,
|
|
CreatedAt: createdOn,
|
|
}
|
|
if err := s3.Create(); err != nil {
|
|
return err
|
|
}
|
|
|
|
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),
|
|
GroupId: 2,
|
|
CreatedAt: createdOn,
|
|
}
|
|
if err := s4.Create(); err != nil {
|
|
return err
|
|
}
|
|
|
|
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,
|
|
}
|
|
if err := s5.Create(); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|