Пример #1
0
// AddAgent simply adds an agent to the system
func AddAgent(agent *spec.Agent) error {

	key, err := getAgentKey(agent)
	if err != nil {
		return err
	}

	agent.PublicKey = key

	ks, err := keys.DecodePublicKeyString(key)
	if err != nil {
		return err
	}

	ip := strings.Split(agent.Address, ":")
	keyManager.PublicKeys[ip[0]] = ks

	return gDb.AddAgent(agent)
}