跳至正文
Wener Notes

air

约 1 分钟阅读
    • GPLv3, Go
    • Live Reload
bash
go install github.com/air-verse/air@latest

air --build.cmd "go build -o bin/api cmd/run.go" --build.bin "./bin/api"

conf

FAQ

Multiple Services

  • air.toml 不能 extends
make
.PHONY: dev-a dev-b

# 通用基础命令
AIR_BASE = air -c air.base.toml

# 启动服务 A
dev-a:
    @$(AIR_BASE) \
    --build.cmd "go build -o ./tmp/a ./cmds/a" \
    --build.bin "tmp/a" \
    --log.prefix "[Air: App A]" \
    --build.include_dir "cmds/a,pkg"

# 启动服务 B
dev-b:
    @$(AIR_BASE) \
    --build.cmd "go build -o ./tmp/b ./cmds/b" \
    --build.bin "tmp/b" \
    --log.prefix "[Air: App B]" \
    --build.include_dir "cmds/b,pkg"

# 使用 overmind 一起启动
dev:
    overmind start -f Procfile.dev
bash
app_a: make dev-a
app_b: make dev-b

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub2 条
最近更新commit 2df24bd编辑