[英]How do I de-clutter my serverless.yml file?
I'm working on a serverless backend project at the moment.我目前正在开发一个无服务器后端项目。 As I keep adding functions to my serverless.yml file, I can't help but wonder, surely there's a better way to write function configurations in other, seperate.yaml files, and then reference these in serverless.yml.
当我不断向 serverless.yml 文件添加功能时,我不禁想知道,肯定有更好的方法可以在其他单独的.yaml 文件中编写 function 配置,然后在 serverless.yml 中引用这些配置。 Unfortunately, I've got no idea how to do this.
不幸的是,我不知道该怎么做。
My project structure is like this:我的项目结构是这样的:
And my functions are:我的功能是:
functions:
create:
handler: users/create.create
events:
- http:
path: users/create
method: post
cors: true
login:
handler: users/login.login
events:
- http:
path: users/login
method: post
cors: true
list:
handler: users/list.list
events:
- http:
path: users
method: get
cors: true
get:
handler: users/get.get
events:
- http:
path: users/{id}
method: get
cors: true
update:
handler: users/update.update
events:
- http:
path: users/{id}
method: put
cors: true
delete:
handler: users/delete.delete
events:
- http:
path: users/{id}
method: delete
cors: true
create_addr:
handler: address/create.create
events:
- http:
path: address
method: post
cors: true
delete_addr:
handler: address/delete.delete
events:
- http:
path: address/{id}
method: delete
cors: true
get_addr:
handler: address/get.get
events:
- http:
path: address/{id}
method: get
cors: true
update_addr:
handler: address/update.update
events:
- http:
path: address/{id}
method: put
cors: true
create_order:
handler: order/create.create
events:
- http:
path: order
method: post
cors: true
delete_order:
handler: order/delete.delete
events:
- http:
path: order/{id}
method: delete
cors: true
get_order:
handler: order/get.get
events:
- http:
path: order/{id}
method: get
cors: true
How do I go on about this?我该如何 go 关于这个?
According to the docs , you can do:根据文档,您可以执行以下操作:
# serverless.yml
functions:
create: ${file(../create.yml)}
login: ${file(../login.yml)}
list: ${file(../list.yml)}
get: ${file(../get.yml)}
# ...
# create.yml
handler: users/create.create
events:
- http:
path: users/create
method: post
cors: true
And so on.等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.