zdravko/internal/activities/healthcheck.go

57 lines
1.1 KiB
Go
Raw Normal View History

package activities
import (
"context"
"log"
"net/http"
)
2024-02-17 19:19:18 +00:00
type HealtcheckHttpParam struct {
Url string
Method string
}
2024-02-17 19:19:18 +00:00
type HealthcheckHttpResult struct {
StatusCode int
}
2024-02-17 19:19:18 +00:00
func HealthcheckHttp(ctx context.Context, param HealtcheckHttpParam) (*HealthcheckHttpResult, error) {
if param.Method == "" {
param.Method = "GET"
}
var (
response *http.Response
err error
)
switch param.Method {
case "GET":
response, err = http.Get(param.Url)
case "POST":
response, err = http.Post(param.Url, "application/json", nil)
}
if err != nil {
return nil, err
}
log.Printf("HealthcheckHttpActivityDefinition produced statuscode %d for url %s", response.StatusCode, param.Url)
2024-02-17 19:19:18 +00:00
return &HealthcheckHttpResult{StatusCode: response.StatusCode}, nil
}
type HealtcheckHttpAddToHistoryParam struct {
Id string
Success bool
StatusCode int
}
type HealthcheckHttpAddToHistoryResult struct {
}
2024-02-17 20:31:09 +00:00
func HealthcheckHttpAddToHistory(ctx context.Context, param HealtcheckHttpAddToHistoryParam) (*HealthcheckHttpAddToHistoryResult, error) {
2024-02-17 19:19:18 +00:00
2024-02-17 20:31:09 +00:00
return &HealthcheckHttpAddToHistoryResult{}, nil
}