Skip to content

Instantly share code, notes, and snippets.

import akka.actor._
import akka.http.model.HttpMethods._
import akka.http.model._
import akka.stream.scaladsl._
import akka.stream.scaladsl.Flow
import play.modules.reactivemongo.json.BSONFormats
import reactivemongo.bson.BSONDocument
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
import play.api.libs.json._
@josdirksen
josdirksen / Boot.scala
Last active September 20, 2022 11:24
HTTP server using akka-http and akka-streams
import akka.actor._
import akka.http.model.HttpMethods._
import akka.http.model._
import akka.stream.scaladsl._
import akka.stream.scaladsl.Flow
import play.modules.reactivemongo.json.BSONFormats
import reactivemongo.bson.BSONDocument
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
import play.api.libs.json._
@josdirksen
josdirksen / build.sbt
Created January 31, 2015 11:46
build.sbt
import com.typesafe.sbt.SbtAspectj._
name := "http-akka"
version := "1.0"
scalaVersion := "2.11.5"
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-http-core-experimental" % "1.0-M2",
@josdirksen
josdirksen / Database.scala
Created January 31, 2015 11:49
Database.scala
import reactivemongo.api._
import reactivemongo.api.collections.default.BSONCollection
import reactivemongo.bson.BSONDocument
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
object Database {
val collection = connect()
@josdirksen
josdirksen / Client.scala
Last active August 29, 2015 14:14
HTTP Client in akka-http
import akka.actor.ActorSystem
import akka.http.Http
import akka.stream.FlowMaterializer
import akka.http.model._
import akka.stream.scaladsl._
import akka.stream.scaladsl.Source
import akka.stream.scaladsl.FlowGraphImplicits._
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.Future
@josdirksen
josdirksen / server.go
Created February 20, 2015 12:28
Simple HTTP Server in Go using mongoDB and channels
package main
import (
"encoding/json"
"fmt"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
"io"
"math/rand"
"net/http"
enablePlugins(ScalaJSPlugin)
name := "scalajs"
version := "1.0"
scalaVersion := "2.11.5"
libraryDependencies += "org.scala-js" %%% "scalajs-dom" % "0.8.0"
libraryDependencies += "com.greencatsoft" %%% "scalajs-angular" % "0.4-SNAPSHOT"
package helloworld
import com.greencatsoft.angularjs.core._
import org.scalajs.dom.Element
import org.scalajs.dom.raw.HTMLElement
import scala.concurrent.{ExecutionContext, Future}
import scala.scalajs.js
import scala.scalajs.js.JSApp
import com.greencatsoft.angularjs._
<!DOCTYPE html>
<html ng-app="helloworld">
<head>
<meta charset="UTF-8">
<title>Minimal angular.js</title>
<link rel="stylesheet" href="css/foundation.css" />
<style>
.tile {
background: #ffeeee;
}
<div class="row">
<div class="large-12 columns">
<div class="panel">
<h3>{{title}}</h3>
<p>Counter from interval: {{count}}</p>
<div>
<progressbar value="count / 100"/>
</div>
<div class="row">
<div><div class="large-4 medium-4 columns tile" ng-include="'templates/tile.html'"/></div>