create dir in go program
This commit is contained in:
parent
f743d6e1e1
commit
8fa972d773
@ -1,4 +1,3 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
mkdir -p /tmp/gbe-book-cache
|
|
||||||
ls src/0*/*.{go,sh} | xargs tool/build-html-inner > build/go-by-example.html
|
ls src/0*/*.{go,sh} | xargs tool/build-html-inner > build/go-by-example.html
|
||||||
|
@ -37,8 +37,11 @@ func sha1Sum(s string) string {
|
|||||||
b := h.Sum(nil)
|
b := h.Sum(nil)
|
||||||
return hex.EncodeToString(b)
|
return hex.EncodeToString(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var cacheDir = "/tmp/gbe-book-cache"
|
||||||
|
|
||||||
func cachedRender(bin string, arg []string, src string) string {
|
func cachedRender(bin string, arg []string, src string) string {
|
||||||
cachePath := "/tmp/gbe-book-cache/pygmentize" + "-" + strings.Join(arg, "-") + "-" + sha1Sum(src)
|
cachePath := cacheDir + "/pygmentize-" + strings.Join(arg, "-") + "-" + sha1Sum(src)
|
||||||
cacheBytes, cacheErr := ioutil.ReadFile(cachePath)
|
cacheBytes, cacheErr := ioutil.ReadFile(cachePath)
|
||||||
if cacheErr == nil {
|
if cacheErr == nil {
|
||||||
return string(cacheBytes)
|
return string(cacheBytes)
|
||||||
@ -49,6 +52,11 @@ func cachedRender(bin string, arg []string, src string) string {
|
|||||||
return string(renderBytes)
|
return string(renderBytes)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ensureCache() {
|
||||||
|
mkdirErr := os.MkdirAll(cacheDir, 0700)
|
||||||
|
check(mkdirErr)
|
||||||
|
}
|
||||||
|
|
||||||
func readLines(path string) []string {
|
func readLines(path string) []string {
|
||||||
srcBytes, err := ioutil.ReadFile(path)
|
srcBytes, err := ioutil.ReadFile(path)
|
||||||
check(err)
|
check(err)
|
||||||
@ -85,6 +93,8 @@ func main() {
|
|||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ensureCache()
|
||||||
|
|
||||||
fmt.Print(`<!DOCTYPE html>
|
fmt.Print(`<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user