vendor dependencies with dep

This commit is contained in:
dhax 2017-09-25 20:20:52 +02:00
parent 93d8310491
commit 1384296a47
2712 changed files with 965742 additions and 0 deletions

48
vendor/github.com/vanng822/go-premailer/cmd/main.go generated vendored Normal file
View file

@ -0,0 +1,48 @@
package main
import (
"flag"
"fmt"
"github.com/vanng822/go-premailer/premailer"
"log"
"os"
"time"
)
func main() {
var (
inputFile string
outputFile string
removeClasses bool
skipCssToAttributes bool
)
flag.StringVar(&inputFile, "i", "", "Input file")
flag.StringVar(&outputFile, "o", "", "Output file")
flag.BoolVar(&removeClasses, "remove-classes", false, "Remove class attribute")
flag.BoolVar(&skipCssToAttributes, "skip-css-to-attributes", false, "No copy of css property to html attribute")
flag.Parse()
if inputFile == "" {
flag.Usage()
return
}
start := time.Now()
options := premailer.NewOptions()
options.RemoveClasses = removeClasses
options.CssToAttributes = !skipCssToAttributes
prem := premailer.NewPremailerFromFile(inputFile, options)
html, err := prem.Transform()
log.Printf("took: %v", time.Now().Sub(start))
if err != nil {
log.Fatal(err)
}
if outputFile != "" {
fd, err := os.Create(outputFile)
if err != nil {
log.Fatal(err)
}
defer fd.Close()
fd.WriteString(html)
} else {
fmt.Println(html)
}
}

View file

@ -0,0 +1,62 @@
package main
import (
"flag"
"fmt"
"github.com/unrolled/render"
"github.com/vanng822/go-premailer/premailer"
"github.com/vanng822/r2router"
"log"
"net/http"
"os"
"os/signal"
"syscall"
)
func main() {
var (
host string
port int
)
flag.StringVar(&host, "h", "127.0.0.1", "Host to listen on")
flag.IntVar(&port, "p", 8080, "Port number to listen on")
flag.Parse()
sigc := make(chan os.Signal, 1)
signal.Notify(sigc, os.Kill, os.Interrupt, syscall.SIGTERM, syscall.SIGUSR2)
app := r2router.NewSeeforRouter()
r := render.New()
app.Get("/", func(w http.ResponseWriter, req *http.Request, _ r2router.Params) {
r.JSON(w, http.StatusOK, r2router.M{"usage": "POST / html=HTML&cssToAttributes=boolean&removeClasses=boolean"})
})
app.Post("/", func(w http.ResponseWriter, req *http.Request, _ r2router.Params) {
req.ParseForm()
html := req.Form.Get("html")
cssToAttributes := req.Form.Get("cssToAttributes")
removeClasses := req.Form.Get("removeClasses")
var result string
if html != "" {
options := premailer.NewOptions()
if removeClasses == "true" {
options.RemoveClasses = true
}
if cssToAttributes == "false" {
options.CssToAttributes = false
}
pre := premailer.NewPremailerFromString(html, options)
result, _ = pre.Transform()
} else {
result = ""
}
r.JSON(w, http.StatusOK, r2router.M{"result": result})
})
log.Printf("listening to address %s:%d", host, port)
go http.ListenAndServe(fmt.Sprintf("%s:%d", host, port), app)
sig := <-sigc
log.Printf("Got signal: %s", sig)
}