forked from foolin/goview
-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc.go
70 lines (70 loc) · 1.74 KB
/
doc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//Package goview a lightweight, minimalist and idiomatic template library
//based on golang html/template for building Go web application.
//
//Example:
//
// package main
//
// import (
// "fmt"
// "github.com/foolin/goview"
// "net/http"
// )
//
// func main() {
//
// //render index use `index` without `.html` extension, that will render with master layout.
// http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// err := goview.Render(w, http.StatusOK, "index", goview.M{
// "title": "Index title!",
// "add": func(a int, b int) int {
// return a + b
// },
// })
// if err != nil {
// fmt.Fprintf(w, "Render index error: %v!", err)
// }
//
// })
//
// //render page use `page.html` with '.html' will only file template without master layout.
// http.HandleFunc("/page", func(w http.ResponseWriter, r *http.Request) {
// err := goview.Render(w, http.StatusOK, "page.html", goview.M{"title": "Page file title!!"})
// if err != nil {
// fmt.Fprintf(w, "Render page.html error: %v!", err)
// }
// })
//
// fmt.Println("Listening and serving HTTP on :9090")
// http.ListenAndServe(":9090", nil)
//
// }
//
//
//Project structure:
//
// |-- app/views/
// |--- index.html
// |--- page.html
// |-- layouts/
// |--- footer.html
// |--- master.html
//
//Learn more at https://github.com/foolin/goview
//
//
//
//================== Supports ==================
//
//Ginview for Gin framework:
//https://godoc.org/github.com/foolin/goview/supports/ginview
//
//Echoview for Echo framework:
//https://godoc.org/github.com/foolin/goview/supports/echoview
//
//Gorice for Go.rice:
//https://godoc.org/github.com/foolin/goview/supports/gorice
//
//Examples:
//https://github.com/foolin/goview/_examples
package goview