搜索

11.5.2. Go 功能模板结构

download PDF

当使用 Knative(kn)CLI 创建 Go 功能时,项目目录类似于典型的 Go 项目。唯一的例外是额外的 func.yaml 配置文件,用于指定镜像。

Go 功能有一些限制。唯一的要求是您的项目必须在 function 模块中定义,并且必须导出功能 Handle()

httpevent 触发器功能具有相同的模板结构:

模板结构

fn
├── README.md
├── func.yaml 1
├── go.mod 2
├── go.sum
├── handle.go
└── handle_test.go

1
func.yaml 配置文件用于决定镜像名称和 registry。
2
您可以在 go.mod 文件中添加任何需要的依赖项,该文件可以包括额外的本地 Go 文件。为部署构建项目时,生成的运行时容器镜像中会包含这些依赖项。

添加依赖项示例

$ go get gopkg.in/yaml.v2@v2.4.0

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.