INNER CODE UNIT · Go
runMeshMember
casosorg/casos · main.go:220
func runMeshMember(ctx context.Context, meshCfg mesh.Config, srvCfg server.Config) {
m, err := mesh.LoadMembership(meshCfg.DataDir)
if err != nil || m == nil {
panic(fmt.Errorf("read cloud membership: %v", err))
}
deploy.Init(ctx, deploy.ConfigFromServerConfig(srvCfg))
go deploy.RunMeshMember(ctx, m)
logs.Info("this machine is a member of the cloud at %s; manage it from %s", m.HubURL, m.ConsoleURL)
serveWeb("")
}
// runJoinCommand implements "casos join <url> <token>", which records the
// membership; the machine joins when CasOS next starts.
func runJoinCommand(args []string) int {
if len(args) != 2 {
fmt.Fprintln(os.Stderr, "usage: casos join <cloud address> <invite>")
return 2
}