예제 #1
0
파일: collie.go 프로젝트: QLeelulu/goatherd
func (this *Collied) SheepAdd(conf *process.Config) error {
	conf.Expand(this.conf.ProcessModel)

	var sheep = process.NewSheep()
	var err = sheep.Create(conf)
	if err != nil {
		return err
	}

	this.sheeps[sheep.Name] = sheep
	return nil
}
예제 #2
0
파일: collie.go 프로젝트: QLeelulu/goatherd
func (this *Collied) LoadConfig(conf *ContexConfig) (err error) {
	conf.Expand()
	for name, processConf := range conf.Process {
		sheep := process.NewSheep()
		if err = sheep.Create(processConf); err != nil {
			log.Errorf("load sheep : %+v --- %s", name, err.Error())
			return
		}
		// log.Logf("load sheep : %+v", processConf)
		this.sheeps[name] = sheep
	}
	this.conf.ProcessModel = conf.ProcessModel
	this.conf.ConfigPath = conf.ConfigPath
	return
}