Skip to content

Instantly share code, notes, and snippets.

package main
import (
"fmt"
"io"
"log"
"net/http"
"os"
"time"
)
package main
import (
"context"
"fmt"
"io"
"log"
"net/http"
"os"
"os/signal"

gimmego

Similar to travis-ci/gimme, except a little more robust. Designed for Travis servers.

Choosing a version

There are several schemes:

Explicit versions

@broady
broady / main.go
Last active December 7, 2016 00:50
package main
import (
"flag"
"fmt"
"io/ioutil"
"path"
"path/filepath"
"strings"
"sync"
FROM alpine
RUN apk add --update ca-certificates
COPY app /app
ENTRYPOINT /app
@broady
broady / Dockerfile
Last active December 16, 2016 00:52
FROM alpine
RUN apk add --update ca-certificates
COPY app /app
ENTRYPOINT /app
runtime: go
api_version: go1
handlers:
- url: /.*
script: _go_app
@broady
broady / Developing for speed.md
Last active November 8, 2018 04:40
Developing for speed: minimizing app latency at scale - Next '17

Developing for speed: minimizing app latency at scale - Next '17

You know that latency matters. Lower latency correlates to an increase in user engagement, sales and user satisfaction. In this session, we'll talk about sources of latency, how to investigate it (including benchmarking, profiling and tracing), how to minimize it and how to approach application design and make architectural decisions with latency in mind.

Talk page on Next '17 site

Video: https://www.youtube.com/watch?v=G8KuiDimU9w

Slides: Link TBD

package main
import (
"fmt"
"net/http"
"strings"
"github.com/davecgh/go-spew/spew"
oauth2 "google.golang.org/api/oauth2/v2"
package main
import (
"bytes"
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"log"