diff options
| author | jason | 2014-12-30 18:49:45 -0700 |
|---|---|---|
| committer | jason | 2014-12-30 18:49:45 -0700 |
| commit | 210b25650efcf911f42a13ac28f97fe6620bc22b (patch) | |
| tree | dcd5d7b9a4a2f88473531ee462486449921daa07 | |
| download | dossier-210b25650efcf911f42a13ac28f97fe6620bc22b.tar.gz dossier-210b25650efcf911f42a13ac28f97fe6620bc22b.zip | |
initial commit
| -rw-r--r-- | src/dossier/Dossier.go | 9 | ||||
| -rw-r--r-- | src/wiki/wiki.go | 22 |
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 @@ | |||
| 1 | package main | ||
| 2 | |||
| 3 | import "fmt" | ||
| 4 | import "net/http" | ||
| 5 | import "wiki/handlers" | ||
| 6 | |||
| 7 | func 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 @@ | |||
| 1 | package wiki | ||
| 2 | |||
| 3 | import "io/ioutil" | ||
| 4 | |||
| 5 | type Page struct { | ||
| 6 | Title string | ||
| 7 | Body []byte // markdown filled body | ||
| 8 | } | ||
| 9 | |||
| 10 | func (p *Page) save() error { | ||
| 11 | filename := p.Title + ".md" | ||
| 12 | return ioutil.WriteFile(filename, p.Body, 0600) | ||
| 13 | } | ||
| 14 | |||
| 15 | func 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 | } | ||