|
|
package main
import ( "encoding/json" "fmt" "io/ioutil" )
//RepeatPages is from the json config, is an array inside KonstruiConfig
type RepeatPages struct { HtmlPage string `json:"htmlPage"` Data string `json:"data"` }
//KonstruiConfig is the configuration from the file konstruiConfig.json, on the folder /webInput
type KonstruiConfig struct { Title string `json:"title"` Author string `json:"author"` Github string `json:"github"` Website string `json:"website"` OutputDir string `json:"outputDir"` LangPrefix string `json:"langPrefix"` Files []string `json:"files"` RepeatPages []RepeatPages CopyRaw []string `json:"copyRaw"` }
func readKonstruiConfig(path string) []KonstruiConfig { var konstruiConfigs []KonstruiConfig
file, e := ioutil.ReadFile(path) if e != nil { fmt.Println("error:", e) } content := string(file) json.Unmarshal([]byte(content), &konstruiConfigs)
return konstruiConfigs }
|