// Forget removes a buddy from the buddy list func Forget(dependencies *map[string]time.Time, router *ribbon.Router, msg gotocol.Message) { microservice := msg.Intention // message body is buddy name to forget if router.Named(microservice) != nil { // an existing buddy to forget // forget how to talk to this buddy (*dependencies)[names.Service(microservice)] = msg.Sent // remember when we were told to forget this service router.Remove(microservice) } }