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 }