func (assert *HandlersTestSuite) SetupTest() { os.Mkdir(contentDir, 0755) server = httptest.NewServer(NewRouter(&RouterConfig{ Handlers: &Handlers{ Config: rangolib.NewConfig("config.toml"), Dir: rangolib.NewDir(), Page: rangolib.NewPage(), ContentDir: contentDir, }, AdminDir: "./admin/dist", })) }
func main() { // setup config file viper.SetConfigName("config") viper.ReadInConfig() // set config defaults viper.SetDefault("ContentDir", "content") viper.SetDefault("AdminDir", "admin") viper.SetDefault("AssetsDir", "static/assets") // make sure content dir exists contentDir := viper.GetString("ContentDir") _, err := os.Stat(contentDir) if err != nil && os.IsNotExist(err) { os.Mkdir(contentDir, 0755) } // make sure assets dir exists assetsDir := viper.GetString("AssetsDir") _, err = os.Stat(assetsDir) if err != nil && os.IsNotExist(err) { os.Mkdir(assetsDir, 0755) } // create router router := NewRouter(&RouterConfig{ Handlers: &Handlers{ Config: rangolib.NewConfig("config.toml"), Dir: rangolib.NewDir(), Page: rangolib.NewPage(), ContentDir: contentDir, AssetsDir: assetsDir, }, AdminDir: viper.GetString("AdminDir"), }) // start http server fmt.Println("Starting server on :8080") log.Fatal(http.ListenAndServe(":8080", router)) }