mirror of
https://github.com/mentos1386/zdravko.git
synced 2024-11-22 15:53:45 +00:00
56 lines
1.1 KiB
Go
56 lines
1.1 KiB
Go
package activities
|
|
|
|
import (
|
|
"context"
|
|
"log"
|
|
"net/http"
|
|
)
|
|
|
|
type HealtcheckHttpParam struct {
|
|
Url string
|
|
Method string
|
|
}
|
|
|
|
type HealthcheckHttpResult struct {
|
|
StatusCode int
|
|
}
|
|
|
|
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)
|
|
|
|
return &HealthcheckHttpResult{StatusCode: response.StatusCode}, nil
|
|
}
|
|
|
|
type HealtcheckHttpAddToHistoryParam struct {
|
|
Id string
|
|
Success bool
|
|
StatusCode int
|
|
}
|
|
|
|
type HealthcheckHttpAddToHistoryResult struct {
|
|
}
|
|
|
|
func HealthcheckHttpAddToHistory(ctx context.Context, param HealtcheckHttpAddToHistoryParam) (*HealthcheckHttpAddToHistoryResult, error) {
|
|
|
|
return &HealthcheckHttpAddToHistoryResult{}, nil
|
|
}
|