65 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package template
 | 
						|
 | 
						|
var fileTemplate = `{{buildTags .Tags}}// Code generaTed by fileb0x at "{{.Now}}" from config file "{{.ConfigFile}}" DO NOT EDIT.
 | 
						|
// modified({{.Modified}})
 | 
						|
// original path: {{.OriginalPath}}
 | 
						|
 | 
						|
package {{.Pkg}}
 | 
						|
 | 
						|
import (
 | 
						|
  {{if .Compression.Compress}}
 | 
						|
  {{if not .Compression.Keep}}
 | 
						|
  "bytes"
 | 
						|
  "compress/gzip"
 | 
						|
  "io"
 | 
						|
  {{end}}
 | 
						|
  {{end}}
 | 
						|
  "os"
 | 
						|
)
 | 
						|
 | 
						|
// {{exportedTitle "File"}}{{buildSafeVarName .Path}} is "{{.Path}}"
 | 
						|
var {{exportedTitle "File"}}{{buildSafeVarName .Path}} = {{.Data}}
 | 
						|
 | 
						|
func init() {
 | 
						|
  {{if .Compression.Compress}}
 | 
						|
  {{if not .Compression.Keep}}
 | 
						|
  rb := bytes.NewReader({{exportedTitle "File"}}{{buildSafeVarName .Path}})
 | 
						|
  r, err := gzip.NewReader(rb)
 | 
						|
  if err != nil {
 | 
						|
    panic(err)
 | 
						|
  }
 | 
						|
 | 
						|
  err = r.Close()
 | 
						|
  if err != nil {
 | 
						|
    panic(err)
 | 
						|
  }
 | 
						|
  {{end}}
 | 
						|
  {{end}}
 | 
						|
 | 
						|
  f, err := {{exported "FS"}}.OpenFile({{exported "CTX"}}, "{{.Path}}", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0777)
 | 
						|
  if err != nil {
 | 
						|
    panic(err)
 | 
						|
  }
 | 
						|
 | 
						|
  {{if .Compression.Compress}}
 | 
						|
  {{if not .Compression.Keep}}
 | 
						|
  _, err = io.Copy(f, r)
 | 
						|
  if err != nil {
 | 
						|
    panic(err)
 | 
						|
  }
 | 
						|
  {{end}}
 | 
						|
  {{else}}
 | 
						|
  _, err = f.Write({{exportedTitle "File"}}{{buildSafeVarName .Path}})
 | 
						|
  if err != nil {
 | 
						|
    panic(err)
 | 
						|
  }
 | 
						|
  {{end}}
 | 
						|
 | 
						|
  err = f.Close()
 | 
						|
  if err != nil {
 | 
						|
    panic(err)
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
`
 |