|
@@ -5,6 +5,7 @@ import (
|
|
|
|
|
|
"notabug.org/apiote/gott"
|
|
|
|
|
|
+ "database/sql"
|
|
|
"golang.org/x/text/language"
|
|
|
)
|
|
|
|
|
@@ -13,6 +14,17 @@ type data interface {
|
|
|
getMimeType() string
|
|
|
}
|
|
|
|
|
|
+func createDbConnection(args ...interface{}) (interface{}, error) {
|
|
|
+ requestData := args[0].(requestData)
|
|
|
+ db, err := sql.Open("sqlite3", "./amuse.db")
|
|
|
+ if err != nil {
|
|
|
+ return gott.Tuple(args), err
|
|
|
+ }
|
|
|
+ *(requestData.connection) = *db
|
|
|
+ args[0] = requestData
|
|
|
+ return gott.Tuple(args), nil
|
|
|
+}
|
|
|
+
|
|
|
func parseLanguage(args ...interface{}) (interface{}, error) {
|
|
|
data := args[0].(data)
|
|
|
tags, _, err := language.ParseAcceptLanguage(data.getLanguage())
|
|
@@ -34,10 +46,10 @@ func createRenderer(args ...interface{}) (interface{}, error) {
|
|
|
}
|
|
|
|
|
|
type requestData struct {
|
|
|
- id string
|
|
|
- etag string
|
|
|
- language string
|
|
|
- mimetype string
|
|
|
+ id string
|
|
|
+ connection *sql.DB
|
|
|
+ language string
|
|
|
+ mimetype string
|
|
|
}
|
|
|
|
|
|
func (d requestData) getLanguage() string {
|