summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjason2014-12-30 18:49:45 -0700
committerjason2014-12-30 18:49:45 -0700
commit210b25650efcf911f42a13ac28f97fe6620bc22b (patch)
treedcd5d7b9a4a2f88473531ee462486449921daa07
downloaddossier-210b25650efcf911f42a13ac28f97fe6620bc22b.tar.gz
dossier-210b25650efcf911f42a13ac28f97fe6620bc22b.zip
initial commit
-rw-r--r--src/dossier/Dossier.go9
-rw-r--r--src/wiki/wiki.go22
2 files changed, 31 insertions, 0 deletions
diff --git a/src/dossier/Dossier.go b/src/dossier/Dossier.go
new file mode 100644
index 0000000..e5f60bb
--- /dev/null
+++ b/src/dossier/Dossier.go
@@ -0,0 +1,9 @@
1package main
2
3import "fmt"
4import "net/http"
5import "wiki/handlers"
6
7func main() {
8 http.HandleFunc("/view/", viewHandler)
9}
diff --git a/src/wiki/wiki.go b/src/wiki/wiki.go
new file mode 100644
index 0000000..2f80194
--- /dev/null
+++ b/src/wiki/wiki.go
@@ -0,0 +1,22 @@
1package wiki
2
3import "io/ioutil"
4
5type Page struct {
6 Title string
7 Body []byte // markdown filled body
8}
9
10func (p *Page) save() error {
11 filename := p.Title + ".md"
12 return ioutil.WriteFile(filename, p.Body, 0600)
13}
14
15func loadPage(title string) (*Page, error) {
16 filename := title + ".md"
17 body, err := ioutil.ReadFile(filename)
18 if err != nil {
19 return nil, err
20 }
21 return &Page{Title title, Body body}, nil
22}