add api call
This commit is contained in:
26
main.go
26
main.go
@@ -10,7 +10,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
//"github.com/tidwall/gjson"
|
|
||||||
_ "github.com/mattn/go-sqlite3"
|
_ "github.com/mattn/go-sqlite3"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -73,15 +72,6 @@ func InitDB(db_name string) *sql.DB {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sqlStmt := "create table if not exists tasklists (name test not null primary key, Data text);"
|
sqlStmt := "create table if not exists tasklists (name test not null primary key, Data text);"
|
||||||
// promotion text, opening text, entering text, cleanup text, weeklytoilet text);
|
|
||||||
//for _, task := range GetDefaultTasks() {
|
|
||||||
// sqlStmt += ", " + task.Name + " text"
|
|
||||||
//}
|
|
||||||
|
|
||||||
//sqlStmt += ");"
|
|
||||||
|
|
||||||
fmt.Println(sqlStmt)
|
|
||||||
|
|
||||||
_, err = db.Exec(sqlStmt)
|
_, err = db.Exec(sqlStmt)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("%q: %s\n", err, sqlStmt)
|
log.Printf("%q: %s\n", err, sqlStmt)
|
||||||
@@ -138,8 +128,8 @@ func CreateTasklist(date string, db *sql.DB) Tasklist {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func InsertToDB(tasklist Tasklist, db *sql.DB) { stmt, err :=
|
func InsertToDB(tasklist Tasklist, db *sql.DB) {
|
||||||
db.Prepare("select name from tasklists where name = ?")
|
stmt, err := db.Prepare("select name from tasklists where name = ?")
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
@@ -257,6 +247,18 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tmpl := template.Must(template.ParseFiles(*formsName))
|
tmpl := template.Must(template.ParseFiles(*formsName))
|
||||||
|
|
||||||
|
http.HandleFunc("/api/next", func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
days := GetNextNDaysOfName(1, TASK_DAY, time.Now())
|
||||||
|
tasklist_arr := QueryResult{make([]Tasklist, 1)}
|
||||||
|
|
||||||
|
for idx, day := range days {
|
||||||
|
tasklist_arr.Tasklists[idx] = CreateTasklist(day.Format("Jan 2, 2006"), db)
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Fprintf(w, TasksToJson(tasklist_arr.Tasklists[0].Tasks))
|
||||||
|
})
|
||||||
|
|
||||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
days := GetNextNDaysOfName(AMOUNT_DAYS, TASK_DAY, time.Now())
|
days := GetNextNDaysOfName(AMOUNT_DAYS, TASK_DAY, time.Now())
|
||||||
tasklist_arr := QueryResult{make([]Tasklist, AMOUNT_DAYS)}
|
tasklist_arr := QueryResult{make([]Tasklist, AMOUNT_DAYS)}
|
||||||
|
|||||||
Reference in New Issue
Block a user