arnaucube
arnaucube/blogoPublic Self-hosted repository
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}