Skip to content

Instantly share code, notes, and snippets.

View muuki88's full-sized avatar
😘
Taking care of my daugther

Muki Seiler muuki88

😘
Taking care of my daugther
View GitHub Profile
package net.gutefrage
import com.twitter.finagle._
import com.twitter.finagle.http.service.HttpResponseClassifier
import com.twitter.server.TwitterServer
import com.twitter.util.Await
import io.finch._
import io.finch.circe._
import io.circe.generic.auto._
import net.gutefrage.temperature.thrift._
package net.gutefrage
import com.twitter.app.App
import com.twitter.conversions.time._
import com.twitter.finagle.{ThriftMux}
import com.twitter.finagle.util.DefaultTimer
import com.twitter.util.{Await, Future}
import net.gutefrage.temperature.thrift._r
/**
package net.gutefrage
import com.twitter.app.App
import com.twitter.conversions.time._
import com.twitter.finagle.{ThriftMux}
import com.twitter.finagle.util.DefaultTimer
import com.twitter.util.{Await, Future}
import net.gutefrage.temperature.thrift._r
/**
import net.gutefrage.temperature.thrift._
import com.twitter.finagle.ThriftMux
// this is the raw implementation with the twitter Future based API
val service = new TemperatureService.FutureIface {
override def add(datum: TemperatureDatum): Future[Unit] = ???
override def mean(): Future[Double] = ???
}
namespace * net.gutefrage.temperature.thrift
/**
* temperature in celisus and timestamp in UTC milliseconds
*/
struct TemperatureDatum {
1: i32 celsius,
2: i64 timestamp
}
import com.twitter.app.App
object MyApp extends App {
// parses an integer from the "-port" flag.
// Finagle already provides an implicit Flaggable typeclass for Int
// usage: -port 9000
val port = flag[Int]("port", 8080, "port this server should use")
// parses an Env trait. See typeclass below
@muuki88
muuki88 / MyApp.scala
Created July 23, 2016 10:34
finagle-01-utils
import com.twitter.app.App
object MyApp extends App {
def main() {
println("Hello, World")
}
}
@muuki88
muuki88 / esnextbin.md
Last active March 1, 2016 10:21
esnextbin sketch
@muuki88
muuki88 / keybase.md
Last active February 13, 2018 14:54

Keybase proof

I hereby claim:

  • I am muuki88 on github.
  • I am muki (https://keybase.io/muki) on keybase.
  • I have a public key whose fingerprint is ADDD 9B3B 0F47 EAD3 6D9B C1B9 59B7 C730 340E 30A7

To claim this, I am signing this object:

@muuki88
muuki88 / AutoPlugins.scala
Last active August 29, 2015 14:06
SBT Native Packager - Auto Plugins
// API proposal # 1
lazy val root = project(file(".")
.enablePlugins(SbtNativePackager, JavaServerArchetype)
.settings(
"maintainer" in Debian := "Your Name <your.name@your-company.com"
)
)
// Implementation may look like
object SbtNativePackager extends AutoPlugin