Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Flavio W. Brasil
    @fwbrasil
    it seems that there is a missing param
    William Boxhall
    @williamboxhall
    I am accessing my main frontend via the trait/server def, there isn't a complementing Client
    Flavio W. Brasil
    @fwbrasil
    curl?
    William Boxhall
    @williamboxhall
    im using postman
    Flavio W. Brasil
    @fwbrasil
    and the method def?
    William Boxhall
    @williamboxhall
    trait EnrichedTracks extends Api {
    
      @endpoint(method = GET, path = "/enrichedtracks/:id")
      def get(trackId: Long): Future[EnrichedTrack]
    
    }
    Flavio W. Brasil
    @fwbrasil
    it looks fine
    are you sure this is the trait used on the server side?
    maybe it is the wrong port?
    William Boxhall
    @williamboxhall
    ports all look correct
    ahr I better go, my mate is waiting we are gonna watch a movie
    ill look at this tomorrow
    its all in github
    its a little ugly because the make file starts processing in the background and there is no graceful way to shut them down
    Flavio W. Brasil
    @fwbrasil
    k
    William Boxhall
    @williamboxhall
    Flavio W. Brasil
    @fwbrasil
    i’ll try to take a look, but my brain is totally taken by typelevel programming today :)
    William Boxhall
    @williamboxhall
    did you get a chance to take a look @fwbrasil ?
    William Boxhall
    @williamboxhall
    @fwbrasil i created a PR to help debug the problem: fwbrasil/zoot#3
    but I managed to fix the problem, i just didnt name my method param the same as I had named it in the route
    Flavio W. Brasil
    @fwbrasil
    sorry, I didn’t have time to look
    cool, PR merged
    William Boxhall
    @williamboxhall
    no worries, it was very quick to fix in the end, just inspected all my APIs and noticed the error
    i am just polishing some stuff now but actually its fully working already
    I need a tidy way to start up and tear down all my services with make file though
    currently i have to ps -ef and kill them all :P
    Flavio W. Brasil
    @fwbrasil
    not great
    maybe create a shutdown endpoint?
    William Boxhall
    @williamboxhall
    yeah that could work
    I just want whatever is easiest for demoing
    Flavio W. Brasil
    @fwbrasil
    i see
    William Boxhall
    @williamboxhall
    at the moment when you run make run-all
    it starts them all then doesn't exit
    i would like to be able to CTRL-C there and kill them all
    like somehow join the processes or something :P
    also @fwbrasil I could use some help on generics kung-fu
    I am trying to write a utility class to hide the client/server creation blahblah
    This message was deleted
      def serverFor[T <: Api](name: String, port: Int, controller: T) = {
        val serverBuilder = ServerBuilder().codec(RichHttp[Request](Http())).bindTo(new InetSocketAddress(3333)).name("Tracks")
        val server = new FinagleServer(Server[T](controller), serverBuilder.build)
        println(s"Started $name service.")
        server
      }
    but I get the exception
    Flavio W. Brasil
    @fwbrasil
    what’s the error?
    William Boxhall
    @williamboxhall
    [error] /Users/william/dev/clump-zoot-sample/api/src/main/scala/org/example/clumpzootsample/Build.scala:32: No Manifest available for T. [error] val server = new FinagleServer(Server[T](controller), serverBuilder.build)
    I thought maybe I can use class tag magic?
    but i dont really understand how that works
    Flavio W. Brasil
    @fwbrasil
    def serverFor[T <: Api: Manifest]
    William Boxhall
    @williamboxhall
    oh.
    Flavio W. Brasil
    @fwbrasil
    it generates an implicit value with the manifest for the Api type
    William Boxhall
    @williamboxhall
    wow