Skip to content

Instantly share code, notes, and snippets.

@proclaim
proclaim / main.go
Created November 14, 2018 03:04
very very simple go program for lambda
package main
import (
"fmt"
"github.com/aws/aws-lambda-go/lambda"
)
func main() {
lambda.Start(handler)
}
@proclaim
proclaim / sftp.go
Created September 9, 2018 13:26
helper for creating a sftpclient
package sftpclient
import (
"fmt"
"github.com/pkg/sftp"
"golang.org/x/crypto/ssh"
"net"
"time"
)
func handle(f func(*gin.Context) (interface{}, int, error)) func(*gin.Context) {
return func(gc *gin.Context) {
// very complex code
}
package main
import (
"encoding/json"
"github.com/gorilla/mux"
"log"
"net/http"
)
type Response struct {
func saveSomething(w http.ResponseWriter, r *http.Request) {
// add json and whatever header
// ...
// do some auth
// ...
// do some error handling
// ...
@proclaim
proclaim / Dockerfile
Created March 13, 2018 09:45
caddy-reverse-proxy-tutorial-dockerfile
FROM alpine:latest
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
ADD crp-app1 /
CMD ["/crp-app1"]
@proclaim
proclaim / main.go
Last active March 13, 2018 09:39
caddy-reverse-proxy-tutorial-app2
package main
import (
"fmt"
"net/http"
)
// handleFoodApi will take care any data related to food
func handleFoodApi(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(`{"success":true, "data":"SECRET_INGREDIENT"}`))
@proclaim
proclaim / main.go
Last active March 13, 2018 09:37
caddy-reverse-proxy-tutorial-app1
package main
import (
"fmt"
"net/http"
)
// handleMemberAPI will take care any data related to member
func handleMemberAPI(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(`{"success":true, "data":"SECRET_DATA"}`))
@proclaim
proclaim / docker-ssl-request-fix-x509
Created January 30, 2018 07:36
docker ssl request fix x509
FROM alpine:latest
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/*
ADD ploutos-backend /
CMD ["/ploutos-backend"]
@proclaim
proclaim / docker-ssl-request-with-x509
Created January 30, 2018 07:32
docker ssl request with x509
FROM scratch
ADD ploutos-backend /
CMD ["/ploutos-backend"]