Example #1
0
func init() {
	tmpl := view.NewView("templates")
	tmpl.ResourcePrefix = "/statics"
	tmpl.Watch = false
	if err := tmpl.Parse("default"); err != nil {
		fmt.Println(err.Error())
	}

	http.Handle("/", Handler("/", tmpl))
}
Example #2
0
File: app.go Project: nvcnvn/glog
func main() {
	var err error
	// Configuration variable
	CONFIG, err = confg.Open("jsonconfg", "glog-confg.json")
	if err != nil {
		panic("mgoauth: cannot load mgoauth-confg.json " + err.Error())
	}

	var (
		// host
		host = os.Getenv("OPENSHIFT_INTERNAL_IP") + ":" + os.Getenv("OPENSHIFT_INTERNAL_PORT")
		// cnnStr the connection string to MongoDB
		cnnStr = os.Getenv("OPENSHIFT_MONGODB_DB_URL")
		// langRoot the path to language folder in file system
		langRoot = os.Getenv("OPENSHIFT_REPO_DIR") + "language"
		// langDefaultSet the default language set
		langDefaultSet = "en"
		// tmplDefaultSet the path to template folder in files system
		tmplRoot = os.Getenv("OPENSHIFT_REPO_DIR") + "template"
		// tmplDefaultSet the default template set
		tmplDefaultSet = "default"
		// rsrcRoot the path to static folder in file system
		rsrcRoot = os.Getenv("OPENSHIFT_REPO_DIR") + "statics"
		// rsrcPrefix the URL path for static file server
		rsrcPrefix = "/statics/"
		//toysignPath the URL path for toysign
		toysignPath = "/"
	)

	//database session
	dbsess, err := mgo.Dial(cnnStr)
	if err != nil {
		panic(err)
	}
	defer dbsess.Close()

	//multi language support
	lang := locale.NewLang(langRoot)
	if err := lang.Parse(langDefaultSet); err != nil {
		fmt.Println(err.Error())
	}

	//template for cms
	tmpl := view.NewView(tmplRoot)
	tmpl.SetLang(lang)
	tmpl.HandleResource(rsrcPrefix, rsrcRoot)
	tmpl.Watch = true
	if err := tmpl.Parse(tmplDefaultSet); err != nil {
		fmt.Println(err.Error())
	}

	http.Handle(toysignPath, Handler(toysignPath, dbsess, tmpl))
	http.ListenAndServe(host, nil)
}
Example #3
0
func main() {
	tmpl := view.NewView("templates")
	tmpl.ResourcePrefix = "/statics"
	tmpl.Watch = true
	if err := tmpl.Parse("default"); err != nil {
		fmt.Println(err.Error())
	}
	fmt.Println("Loading default template")

	http.Handle("/statics/",
		http.StripPrefix("/statics/",
			http.FileServer(http.Dir("statics"))))
	fmt.Println("Handle static file at /statics")

	http.Handle("/", Handler("/", tmpl))
	fmt.Println("start server")

	http.ListenAndServe(":8080", nil)
}