diff --git a/entrypoint.go b/entrypoint.go index a07a1ec..c03427c 100644 --- a/entrypoint.go +++ b/entrypoint.go @@ -45,6 +45,10 @@ const ( BOOKING = utils.BOOKING ) +func (d LibDataEnum) API() string { + return utils.DefaultAPI[d] +} + func (d LibDataEnum) String() string { return utils.Str[d] } diff --git a/models/utils/enums.go b/models/utils/enums.go index c25bb1a..c3a6f98 100644 --- a/models/utils/enums.go +++ b/models/utils/enums.go @@ -19,7 +19,7 @@ const ( BOOKING ) -var defaultAPI = [...]string{ +var DefaultAPI = [...]string{ "", "oc-catalog", "oc-catalog", @@ -58,7 +58,7 @@ func FromInt(i int) string { } func (d DataType) API() string { - return defaultAPI[d] + return DefaultAPI[d] } func (d DataType) String() string { diff --git a/models/workflow/workflow.go b/models/workflow/workflow.go index 4a4c768..1d4a0a0 100644 --- a/models/workflow/workflow.go +++ b/models/workflow/workflow.go @@ -65,6 +65,10 @@ func (wfa *Workflow) CheckBooking(subPath string) (bool, error) { return false, err } caller := tools.NewHTTPCaller(map[string]map[tools.METHOD]string{}) + if strings.Contains(p.(*peer.Peer).Url, "localhost") || strings.Contains(p.(*peer.Peer).Url, "127.0.0.1") { + subPath = strings.ReplaceAll(subPath, "localhost", utils.BOOKING.API()) + subPath = strings.ReplaceAll(subPath, "127.0.0.1", utils.BOOKING.API()) + } subPath = strings.ReplaceAll(subPath, ":start_date", wfa.getFormat(wfa.Schedule.Start)) subPath = strings.ReplaceAll(subPath, ":end_date", wfa.getFormat(&e)) resp, err := caller.CallGet(p.(*peer.Peer).Url, subPath)