51 lines
809 B
Go
51 lines
809 B
Go
// config
|
|
package main
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"text/template"
|
|
|
|
"mongo.games.com/goserver/core"
|
|
)
|
|
|
|
var Config = Configuration{}
|
|
var templates *template.Template
|
|
|
|
type Configuration struct {
|
|
WorkPath string
|
|
XlsxPath string
|
|
TsPath string
|
|
LanguageType []string
|
|
}
|
|
|
|
func (this *Configuration) Name() string {
|
|
return "language"
|
|
}
|
|
|
|
func (this *Configuration) Init() (err error) {
|
|
wd, err := os.Getwd()
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
pattern := filepath.Join(wd, "templ", "*.templ")
|
|
funcMap := template.FuncMap{
|
|
"inc": func(n int) int {
|
|
n++
|
|
return n
|
|
},
|
|
}
|
|
templates, err = template.Must(template.New("mytempl").Funcs(funcMap).ParseGlob(pattern)).Parse("")
|
|
|
|
return
|
|
}
|
|
|
|
func (this *Configuration) Close() (err error) {
|
|
return
|
|
}
|
|
|
|
func init() {
|
|
core.RegistePackage(&Config)
|
|
}
|