zdravko/internal/activities/healthcheck.go

46 lines
890 B
Go

package activities
import (
"context"
"net/http"
"code.tjo.space/mentos1386/zdravko/pkg/k6"
"go.k6.io/k6/cmd/state"
)
type HealtcheckParam struct {
Script string
}
type HealthcheckResult struct {
StatusCode int
}
func Healthcheck(ctx context.Context, param HealtcheckParam) (*HealthcheckResult, error) {
statusCode := http.StatusOK // FIXME
state := state.NewGlobalState(ctx)
execution := k6.NewExecution(state, param.Script)
err := execution.Start(ctx)
if err != nil {
return nil, err
}
return &HealthcheckResult{StatusCode: statusCode}, nil
}
type HealtcheckAddToHistoryParam struct {
Id string
Success bool
StatusCode int
}
type HealthcheckAddToHistoryResult struct {
}
func HealthcheckAddToHistory(ctx context.Context, param HealtcheckAddToHistoryParam) (*HealthcheckAddToHistoryResult, error) {
return &HealthcheckAddToHistoryResult{}, nil
}