(接上篇)
Cloudcore源码入口
Cloudcore源码入口为KubeEdge/cloud/CloudCore/CloudCore.go。
CloudCore 源码入口函数具体如下所示。
func main() { command := app.NewCloudCoreCommand() //此函数是对cobra调用的封装 ... } |
进入app.NewCloudCoreCommand()函数内部,也就是KubeEdge/cloud/CloudCore/app/server.go中的NewCloudCoreCommand()函数中。
NewCloudCoreCommand()函数定义具体如下所示。
func NewCloudCoreCommand() *cobra.Command { ... cmd := &cobra.Command{ ... Run: func(cmd *cobra.Command, args []string) { ... registerModules() //注册CloudCore中的功能模块 // start all modules core.Run() //启动已注册的CloudCore中的功能模块 }, } ... } |