Skip to content

joecwu/shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shortener

URL Shortener library in Scala

SBT users

libraryDependencies += "com.joecwu" %% "shortener" % "0.2.0"

Dependency

Usage

import org.scalactic._
import com.joecwu.shortener.hash.Shortener._
import com.joecwu.shortener.db.memory.MemoryDBClient
import com.joecwu.shortener.exception.TracerInfo

val dbClient = MemoryDBClient
implicit val traceInfo = TracerInfo("CustomTracerId")
val url = "http://www.google.com"
// both shorter & taller are [Reader Monad](https://gist.github.com/joecwu/3e1461d7fb1df268c482)
val short = shorter(url)(dbClient).getOrElse("")
val url2 = taller(short)(dbClient).getOrElse("")

Design Concept

Detail design concept, refer to Wiki - Design Concept.

About

URL Shortener library in Scala

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages