Skip to content

Instantly share code, notes, and snippets.

@stevenferrer
stevenferrer / jwt_golang_example.go
Created September 4, 2017 15:27 — forked from thealexcons/jwt_golang_example.go
JSON Web Tokens in Go
package main
import (
"io/ioutil"
"log"
"strings"
"net/http"
"encoding/json"
"fmt"
"time"
@stevenferrer
stevenferrer / decorator.go
Created August 29, 2017 18:04
Demonstrating the decorator pattern
package main
import (
"fmt"
"strings"
)
type Decorator func(string) string
func Upper() Decorator {
package main
import (
"fmt"
"time"
)
func main() {
ints := []int{}
@stevenferrer
stevenferrer / proxy.go
Created July 26, 2017 05:54 — forked from montanaflynn/proxy.go
Golang reverse proxy
package main
import (
"log"
"net/http"
"net/http/httputil"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
package main
import (
"fmt"
"log"
"net/http"
"html/template"
"github.com/gorilla/sessions"
import (
"fmt"
"html/template"
"net/http"
"github.com/oxtoacart/bpool"
)
var bufpool *bpool.BufferPool
@stevenferrer
stevenferrer / negroni-gorilla.go
Created June 28, 2017 16:33 — forked from danesparza/negroni-gorilla.go
Negroni with Gorilla mux subrouter
package main
import (
"fmt"
"github.com/codegangsta/negroni"
"github.com/gorilla/mux"
"log"
"net/http"
)
@stevenferrer
stevenferrer / main.go
Created June 28, 2017 16:10 — forked from husobee/main.go
simple golang http middleware chaining example
package main
import (
"fmt"
"net/http"
"time"
"golang.org/x/net/context"
"github.com/husobee/backdrop"
@stevenferrer
stevenferrer / cache.go
Created June 27, 2017 11:10 — forked from santiaago/cache.go
Learning HTTP caching in Go
package main
import (
"bytes"
"flag"
"image"
"image/color"
"image/draw"
"image/jpeg"
"log"
@stevenferrer
stevenferrer / optimusPrime.js
Created June 20, 2017 10:06 — forked from platypusrex/optimusPrime.js
Javascript - Sum all prime numbers
function sumPrimes(num) {
return Array.apply(0, Array(num + 1))
.map(function(x, y){
return y
}).filter(function (i){
return (i > 1) && Array
.apply(0, Array(1 + ~~Math.sqrt(i)))
.every(function(x, y){
return (y < 2) || (i % y !== 0)
});