Skip to content

Commit 5d5ddcd

Browse files
committed
feat: Add function topic subscription triggers.
1 parent 1bb23a3 commit 5d5ddcd

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

pkg/codeconfig/codeconfig.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,8 @@ func (c *codeConfig) ToStack() (*stack.Stack, error) {
280280
}
281281
errs := utils.NewErrorList()
282282
for handler, f := range c.functions {
283-
name := strings.Replace(path.Base(handler), path.Ext(handler), "", 1)
284-
s.Functions[name] = stack.Function{Handler: handler}
283+
name := containerNameFromHandler(handler)
284+
285285
for k, v := range f.apis {
286286
if current, ok := s.Apis[k]; ok {
287287
if current != v.workers[0].String() {
@@ -343,6 +343,20 @@ func (c *codeConfig) ToStack() (*stack.Stack, error) {
343343
s.Topics[k] = v.String()
344344
}
345345
}
346+
347+
topicTriggers := make([]string, len(f.subscriptions), 0)
348+
for k := range f.subscriptions {
349+
topicTriggers = append(topicTriggers, k)
350+
}
351+
352+
s.Functions[name] = stack.Function{
353+
Handler: handler,
354+
ComputeUnit: stack.ComputeUnit{
355+
Triggers: stack.Triggers{
356+
Topics: topicTriggers,
357+
},
358+
},
359+
}
346360
}
347361

348362
return s, errs.Aggregate()

0 commit comments

Comments
 (0)