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
|
package main
import (
"log"
"net/http"
)
func RunServer(config HttpConfig, db *Database) {
http.HandleFunc("/", index(db, config.Templates))
http.HandleFunc("/recipe", recipe(db, config.Templates))
http.HandleFunc("/recipe/edit", recipe_edit(db, config.Templates))
http.HandleFunc("/recipe/image", image(config.Storage))
http.HandleFunc("/add_recipes", add_recipes(db, config.Storage, config.Static))
http.HandleFunc("/static/style.css", static("style.css", config.Static))
http.HandleFunc("/favicon.ico", static("favicon.ico", config.Static))
address := config.Host + ":" + config.Port
log.Println("Binding to 'http://" + address)
log.Fatal(http.ListenAndServe(address, nil))
}
|