Skip to content

Commit 39497d9

Browse files
committed
render webhook param as template
1 parent 6b758b6 commit 39497d9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

pkg/mock/in_memory.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,12 +509,22 @@ func (s *inMemoryServer) startWebhook(webhook *Webhook) (err error) {
509509
func runWebhook(ctx context.Context, objCtx interface{}, wh *Webhook) (err error) {
510510
client := http.DefaultClient
511511

512+
rawParams := make(map[string]string, len(wh.Param))
513+
for k, v := range wh.Param {
514+
rawParams[k] = v
515+
v, vErr := render.Render("mock webhook server param", v, wh)
516+
if vErr == nil {
517+
wh.Param[k] = v
518+
}
519+
}
520+
512521
var payload io.Reader
513522
payload, err = render.RenderAsReader("mock webhook server payload", wh.Request.Body, wh)
514523
if err != nil {
515524
err = fmt.Errorf("error when render payload: %w", err)
516525
return
517526
}
527+
wh.Param = rawParams
518528

519529
method := util.EmptyThenDefault(wh.Request.Method, http.MethodPost)
520530
var api string

0 commit comments

Comments
 (0)