API网关-apisix源码剖析,初始化依赖
說(shuō)明
apisix 通過(guò)一個(gè)make文件來(lái)管理所有的命令。
命令
make deps會(huì)下載依賴(lài)。
依賴(lài)下載
make deps實(shí)際上執(zhí)行了luarocks命令。
apisix通過(guò)luarocks依賴(lài)了很多第三方的lua包,luarocks跟java里的maven功能很類(lèi)似,管理依賴(lài)和版本。
make的deps命令中,校驗(yàn)了系統(tǒng)類(lèi)型、luarocks版本,根據(jù)系統(tǒng)類(lèi)型不同執(zhí)行的命令也不同,但是觸發(fā)的操作是一樣的。
### deps: Installation dependencies
.PHONY: deps
deps: default
ifeq ($(UNAME),Darwin)
luarocks install --lua-dir=$(LUTJIT_DIR) rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
else ifneq ($(LUAROCKS_VER),'luarocks 3.')
luarocks install rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
else
luarocks install --lua-dir=/usr/local/openresty/luajit rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
endif
可以看到,實(shí)際上都是執(zhí)行了luarocks的install命令,指定了rockspec文件。
?
總結(jié)
以上是生活随笔為你收集整理的API网关-apisix源码剖析,初始化依赖的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何5分钟秒懂Java之基础入门篇 第一
- 下一篇: 一台古老电脑之维修记