func handleRemoteAdd(d *Server, ctx context.Context, cmd *wire.Command) (*wire.Response, error) { remoteAddCmd := cmd.GetRemoteAddCommand() idString, peerHash := remoteAddCmd.Id, remoteAddCmd.Hash id, err := id.Cast(idString) if err != nil { return nil, err } remote := repo.NewRemote(id, peerHash) if err := d.Repo.Remotes.Insert(remote); err != nil { return nil, err } return nil, nil }