19 lines
971 B
Markdown
19 lines
971 B
Markdown
# 通用程序示例
|
||
|
||
由 `go-omni project new` 生成,入口、加载和装配文件未经修改。项目仅在配置添加 `once`,在 `internal/run/run.go` 决定完成即退出或等待信号;无端口、数据库、队列和业务任务。
|
||
|
||
```sh
|
||
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](../../PROGRAM.md)。
|