Skip to content

Commit 362d217

Browse files
committed
feat: Set api specs on stack from codeconfig.
1 parent a0a1dd1 commit 362d217

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

pkg/codeconfig/codeconfig.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -282,14 +282,14 @@ func (c *codeConfig) ToStack() (*stack.Stack, error) {
282282
for handler, f := range c.functions {
283283
name := containerNameFromHandler(handler)
284284

285-
for k, v := range f.apis {
286-
if current, ok := s.Apis[k]; ok {
287-
if current != v.workers[0].String() {
288-
errs.Add(fmt.Errorf("API %s has mulitple values %s %s", k, current, v.workers[0].String()))
289-
}
290-
} else {
291-
s.Apis[k] = v.workers[0].String()
285+
for k := range f.apis {
286+
spec, err := c.apiSpec(k)
287+
288+
if err != nil {
289+
return nil, fmt.Errorf("could not build spec for api: %s; %v", k, err)
292290
}
291+
292+
s.SetApiDoc(k, spec)
293293
}
294294
for k, v := range f.buckets {
295295
if current, ok := s.Buckets[k]; ok {

pkg/stack/types.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,10 @@ type Stack struct {
146146
EntryPoints map[string]Entrypoint `yaml:"entrypoints,omitempty"`
147147
}
148148

149+
func (s *Stack) SetApiDoc(name string, doc *openapi3.T) {
150+
s.apiDocs[name] = doc
151+
}
152+
149153
func FromFile(name string) (*Stack, error) {
150154
yamlFile, err := ioutil.ReadFile(name)
151155
if err != nil {

0 commit comments

Comments
 (0)