39 lines
703 B
Go
39 lines
703 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
"os"
|
|
"text/template"
|
|
)
|
|
|
|
func do_impl(last_data tmpl_data) {
|
|
|
|
f, err := ioutil.ReadFile("nex.tmpl")
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
// 读取模板
|
|
nex_tmpl, err := template.New("nex").Parse(string(f))
|
|
if err != nil {
|
|
fmt.Println("[ tmpl err ]", err)
|
|
return
|
|
}
|
|
|
|
// 覆盖创建要写入的 nex 文件
|
|
new_file, err := os.OpenFile(file_output, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0666)
|
|
if err != nil {
|
|
fmt.Println("[ create or open file error ]", err)
|
|
return
|
|
}
|
|
defer new_file.Close()
|
|
|
|
// 写入 nex 模板
|
|
err = nex_tmpl.Execute(new_file, last_data)
|
|
if err != nil {
|
|
fmt.Println("[ err at tmpl exec ]", err)
|
|
return
|
|
}
|
|
}
|