Merge pull request #97 from DrJosh9000/master

Replace statik with embed
This commit is contained in:
Antoni Sawicki 2022-03-16 20:52:28 -07:00 committed by GitHub
commit 9e77aa7261
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 16 deletions

View File

@ -1,21 +1,19 @@
all: wrp all: wrp
wrp: wrp.go statik wrp: wrp.go
go build wrp.go go build wrp.go
cross: statik cross:
GOOS=linux GOARCH=amd64 go build -a -o wrp-amd64-linux wrp.go GOOS=linux GOARCH=amd64 go build -a -o wrp-amd64-linux wrp.go
GOOS=freebsd GOARCH=amd64 go build -a -o wrp-amd64-freebsd wrp.go GOOS=freebsd GOARCH=amd64 go build -a -o wrp-amd64-freebsd wrp.go
GOOS=openbsd GOARCH=amd64 go build -a -o wrp-amd64-openbsd wrp.go GOOS=openbsd GOARCH=amd64 go build -a -o wrp-amd64-openbsd wrp.go
GOOS=darwin GOARCH=amd64 go build -a -o wrp-amd64-macos wrp.go GOOS=darwin GOARCH=amd64 go build -a -o wrp-amd64-macos wrp.go
GOOS=darwin GOARCH=arm64 go build -a -o wrp-arm64-macos wrp.go
GOOS=windows GOARCH=amd64 go build -a -o wrp-amd64-windows.exe wrp.go GOOS=windows GOARCH=amd64 go build -a -o wrp-amd64-windows.exe wrp.go
GOOS=windows GOARCH=386 go build -a -o wrp-386-windows.exe wrp.go GOOS=windows GOARCH=386 go build -a -o wrp-386-windows.exe wrp.go
GOOS=linux GOARCH=arm go build -a -o wrp-arm-linux wrp.go GOOS=linux GOARCH=arm go build -a -o wrp-arm-linux wrp.go
GOOS=linux GOARCH=arm64 go build -a -o wrp-arm64-linux wrp.go GOOS=linux GOARCH=arm64 go build -a -o wrp-arm64-linux wrp.go
statik: wrp.html
go generate
docker: wrp docker: wrp
docker build -t tenox7/wrp:latest . docker build -t tenox7/wrp:latest .
@ -27,4 +25,4 @@ gcrio:
docker push gcr.io/tenox7/wrp docker push gcr.io/tenox7/wrp
clean: clean:
rm -rf wrp-* wrp statik rm -rf wrp-* wrp

1
go.mod
View File

@ -7,6 +7,5 @@ require (
github.com/chromedp/cdproto v0.0.0-20210305224431-50b9f457e822 github.com/chromedp/cdproto v0.0.0-20210305224431-50b9f457e822
github.com/chromedp/chromedp v0.6.8 github.com/chromedp/chromedp v0.6.8
github.com/ericpauley/go-quantize v0.0.0-20200331213906-ae555eb2afa4 github.com/ericpauley/go-quantize v0.0.0-20200331213906-ae555eb2afa4
github.com/rakyll/statik v0.1.7
golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b // indirect golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b // indirect
) )

14
wrp.go
View File

@ -5,13 +5,12 @@
// Copyright (c) 2019-2021 Google LLC // Copyright (c) 2019-2021 Google LLC
// //
//go:generate statik -f -src=. -include=wrp.html
package main package main
import ( import (
"bytes" "bytes"
"context" "context"
"embed"
"flag" "flag"
"fmt" "fmt"
"html/template" "html/template"
@ -37,8 +36,6 @@ import (
"github.com/chromedp/cdproto/page" "github.com/chromedp/cdproto/page"
"github.com/chromedp/chromedp" "github.com/chromedp/chromedp"
"github.com/ericpauley/go-quantize/quantize" "github.com/ericpauley/go-quantize/quantize"
"github.com/rakyll/statik/fs"
_ "github.com/tenox7/wrp/statik"
) )
var ( var (
@ -54,6 +51,9 @@ var (
htmlTmpl *template.Template htmlTmpl *template.Template
) )
// go:embed *.html
var fs embed.FS
type geom struct { type geom struct {
w int64 w int64
h int64 h int64
@ -416,11 +416,7 @@ func tmpl(t string) string {
return string(tmpl) return string(tmpl)
statik: statik:
sfs, err := fs.New() fhs, err := fs.Open("/wrp.html")
if err != nil {
log.Fatal(err)
}
fhs, err := sfs.Open("/wrp.html")
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }