// WriteKey calls the write callback chain to write keys to storage func (kp KeyPool) WriteKey(key *signkeys.PublicKey) error { // Write currentKey to file data, err := key.Marshal() if err != nil { return err } if kp.WriteKeyCallback != nil { err := kp.WriteKeyCallback(key.KeyID[:], key.Usage, data) if err != nil { return err } } return nil }