Envoy Mobile 项目教程
1. 项目的目录结构及介绍
Envoy Mobile 项目的目录结构如下:
envoy-mobile/
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── DCO
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── NOTICE
├── OWNERS.md
├── PULL_REQUEST_TEMPLATE.md
├── README.md
├── RELEASE.md
├── STYLE.md
├── VERSION
├── WORKSPACE
├── bazelw
├── docs/
├── examples/
├── experimental/
├── ios/
├── library/
├── test/
├── tools/
└── WORKSPACE.bazel
主要目录介绍:
docs/
: 包含项目的文档文件。examples/
: 包含示例代码,展示如何使用 Envoy Mobile。experimental/
: 包含实验性功能和代码。ios/
: 包含 iOS 平台的特定代码。library/
: 包含核心库代码。test/
: 包含测试代码。tools/
: 包含开发工具和脚本。
2. 项目的启动文件介绍
Envoy Mobile 的启动文件主要位于 library/
目录下。以下是一些关键的启动文件:
library/common/main_interface.cc
: 这是 Envoy Mobile 的核心接口文件,负责初始化和启动 Envoy 的核心功能。library/common/main_interface.h
: 对应的头文件。
3. 项目的配置文件介绍
Envoy Mobile 的配置文件主要位于项目的根目录和 docs/
目录下。以下是一些关键的配置文件:
WORKSPACE
: Bazel 工作区文件,定义了项目的依赖和构建配置。WORKSPACE.bazel
: 另一个 Bazel 工作区文件。docs/configuration.md
: 文档中包含如何配置 Envoy Mobile 的详细说明。
这些配置文件和文档提供了如何设置和运行 Envoy Mobile 的详细指导。