From 902606d1f64f41cea846d12438d6a21ab20769f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Mengu=C3=A9?= Date: Mon, 15 Apr 2019 13:41:02 +0200 Subject: [PATCH] gen.go: allow to customise the URL when generating "go run gen.go" now takes the URL from the command line. That URL is persisted in the go:generate line produced in certifi.go, so "go generate" will reuse that URL forever. This allows to easily fork the project to use a different URL (such as the original Mozilla) if someone doesn't trust mkcert.org. --- certifi.go | 4 ++-- gen.go | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/certifi.go b/certifi.go index a152a0d..4873602 100644 --- a/certifi.go +++ b/certifi.go @@ -1,10 +1,10 @@ // Code generated by go generate; DO NOT EDIT. -// 2019-04-09 17:53:46.117677 -0700 PDT m=+1.272386477 +// 2019-04-15 13:37:32.862635 +0200 CEST m=+1.088810069 // https://mkcert.org/generate/ package gocertifi -//go:generate go run gen.go +//go:generate go run gen.go "https://mkcert.org/generate/" import "crypto/x509" diff --git a/gen.go b/gen.go index 0a26544..fe72046 100644 --- a/gen.go +++ b/gen.go @@ -8,12 +8,17 @@ import ( "log" "net/http" "os" + "strings" "text/template" "time" ) func main() { - const url = "https://mkcert.org/generate/" + if len(os.Args) != 2 || !strings.HasPrefix(os.Args[1], "https://") { + log.Fatal("usage: go run gen.go ") + } + url := os.Args[1] + resp, err := http.Get(url) if err != nil { log.Fatal(err) @@ -53,7 +58,7 @@ var tmpl = template.Must(template.New("").Parse(`// Code generated by go generat package gocertifi -//go:generate go run gen.go +//go:generate go run gen.go "{{ .URL }}" import "crypto/x509"