AngularJS: Realizando una solicitud $ http dentro del servicio personalizado y devolviendo datos

He definido un servicio http personalizado en angular que se ve así:

angular.module('myApp')
  .factory('myhttpserv', function ($http) {

  var url = "http://my.ip.address/"

  var http = {
      async: function (webService) {
          var promise = $http.get(url + webService, { cache: true }).then(function (response) {
            return response.data;
        });
          return promise;
       }
  };
  return http;
});

Y puedo acceder a este servicio en mi controlador de la siguiente manera:

angular.module('myApp')
  .controller('myCtrl', function (myhttpserv) {

  var webService = 'getUser?u=3'

  myhttpserv.async(webService).then(function (data) {
      console.log(data);
  })

});

Sin embargo, ahora necesito simplificar este proceso para que TODO esté contenido dentro del servicio con una URL estática y simplemente devuelva los datos. Para que pueda llamarlo así en el controlador así:

 angular.module('myApp')
  .controller('myCtrl', function ($scope, myhttpserv) {

      console.log(myhttpserv.var1);
      console.log(myhttpserv.var2);
      etc...

});

Parece que no puedo modificar el servicio para obtener esta funcionalidad. Alguien sabe la forma correcta de hacerlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta