// LoadAdapter loads a single adapter into the instance func (cs *Caddyshack) LoadAdapter(adp adapter.Definition, rsc resource.Definition) (Caddyshack, error) { name := adp.GetName() if name == "" { return *cs, errors.New("adapter .Name cannot be empty") } cs.Adapters[name] = adp cs.Adapters[name].SetConfig(rsc) return *cs, nil }