Skip to content

Instantly share code, notes, and snippets.

View chriswhitcombe's full-sized avatar

Chris Whitcombe chriswhitcombe

View GitHub Profile
@chriswhitcombe
chriswhitcombe / gist:00d94c106f06d230cb2d
Created June 25, 2015 20:35
Secure client in go (TLS Mutual Auth)
package main
import (
"crypto/tls"
"crypto/x509"
"fmt"
"io/ioutil"
"log"
"net/http"
)
{
"kind":"ReplicationController",
"apiVersion":"v1",
"id":"goapp",
"metadata":{
"name":"goapp-controller"
},
"spec":{
"replicas":3,
"selector":{
{
"kind":"Service",
"apiVersion":"v1",
"metadata":{
"name":"goapp-service"
},
"spec":{
"ports": [
{
"port":80,
@chriswhitcombe
chriswhitcombe / main.go
Last active August 14, 2020 04:38
Implementing a graceful shutdown of http that is docker compatible
package main
import (
"fmt"
"io"
"net/http"
"os"
"os/signal"
"syscall"
"time"
func testImplicitAuth() {
conf := &oauth2.Config{
ClientID: "clientid",
RedirectURL: "https://server.com",
Endpoint: oauth2.Endpoint{
TokenURL: "http://test.com/auth/token",
AuthURL: "http://test.com/auth/authorize",
},
}