blogo/readConfig.go
readConfig.goRaw
1package main
2
3import (
4 "encoding/json"
5 "io/ioutil"
6)
7
8//Post is the struct for each post of the blog
9type Post struct {
10 Thumb string `json:"thumb"`
11 Md string `json:"md"`
12}
13
14//Config gets the config.json file into struct
15type Config struct {
16 Title string `json:"title"`
17 RelativePath string `json:"relativePath"`
18 IndexTemplate string `json:"indexTemplate"`
19 PostThumbTemplate string `json:"postThumbTemplate"`
20 Posts []Post `json:"posts"`
21 CopyRaw []string `json:"copyRaw"`
22}
23
24var config Config
25
26func readConfig(path string) {
27 file, err := ioutil.ReadFile(path)
28 check(err)
29 content := string(file)
30 json.Unmarshal([]byte(content), &config)
31}