mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-01 23:07:30 +00:00
批 1,不含 SDK 仓与目录改名。 - go.mod 第 1 行 module 路径 - 366 个 .go 文件的完整前缀 github.com/JianFeeeee/HomeAgent 机械替换 (857 处,仅完整前缀;展示名/注释里的 HomeAgent 字样留给批 5) - 未改:third_party 目录名、SDK 自身 go.mod module、go.mod replace 目标、 homed/waiter 可执行名、.hmap 后缀
33 lines
984 B
Go
33 lines
984 B
Go
// Package supervisor 是 supervisor 模块:代理生命周期守护。
|
||
//
|
||
// 依赖 config:`initSupervisor(cfg)` 收 cfg。
|
||
//
|
||
// ★ 全仓唯一有 `log.Fatalf` 的 init*(其余都是记日志不中断)⇒ 它**必须成功**。
|
||
package supervisor
|
||
|
||
import (
|
||
"log"
|
||
|
||
"github.com/JianFeeeee/HologramAgent/internal/kernelboot"
|
||
"github.com/JianFeeeee/HologramAgent/internal/kernelmod"
|
||
"github.com/JianFeeeee/HologramAgent/internal/supervisor"
|
||
)
|
||
|
||
// Module 提供代理生命周期守护。
|
||
type Module struct{}
|
||
|
||
func (Module) Name() string { return "supervisor" }
|
||
func (Module) Requires() []string { return []string{kernelmod.FacConfig} }
|
||
func (Module) Provides() []string { return []string{kernelmod.FacSupervisor} }
|
||
|
||
func (Module) Init(ks *kernelboot.KernelState) error {
|
||
sup := supervisor.New(ks.Cfg)
|
||
if err := sup.Start(); err != nil {
|
||
log.Fatalf("start supervisor: %v", err)
|
||
}
|
||
ks.Supervisor = sup
|
||
return nil
|
||
}
|
||
|
||
func init() { kernelmod.Register(Module{}) }
|