Files
go-omni/examples/program

通用程序示例

由 go-omni project new 生成,入口、加载和装配文件未经修改。项目仅在配置添加 once,在 internal/run/run.go 决定完成即退出或等待信号;无端口、数据库、队列和业务任务。

cd examples/program
go mod tidy
go run . -check-config
go run .                     # once: true,完成即退出
# 编辑 etc/config.yaml 为 once: false 后运行,用 Ctrl+C / SIGTERM 停止。
go build -o program .
go-omni project check
go test ./...

使用同版远程 v0.28.0-preview CLI 与框架,无本地 replace。源码发布前开发可临时 go mod edit -replace git.yuntuo.hk/k2safe/go-omni=../..,验证后移除此本地替换。

配置、svc、Run 归项目维护;main/Gen.go 和清单由生成器维护。背景组件在 Init 登记停止与排空,已接受工作使用 WorkContext;未结束时不会提前释放共享依赖。详细规则见 PROGRAM.md。