From c6ae5019dd4252fb2862dde9f2ef55d249d5d402 Mon Sep 17 00:00:00 2001 From: kalipso Date: Mon, 17 Jun 2024 21:33:03 +0200 Subject: [PATCH] add api call --- main.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/main.go b/main.go index 2aa0eb8..37d5728 100644 --- a/main.go +++ b/main.go @@ -10,7 +10,6 @@ import ( "time" "encoding/json" - //"github.com/tidwall/gjson" _ "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);" - // 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) if err != nil { 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 := -db.Prepare("select name from tasklists where name = ?") +func InsertToDB(tasklist Tasklist, db *sql.DB) { + stmt, err := db.Prepare("select name from tasklists where name = ?") if err != nil { log.Fatal(err) @@ -257,6 +247,18 @@ func main() { } 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) { days := GetNextNDaysOfName(AMOUNT_DAYS, TASK_DAY, time.Now()) tasklist_arr := QueryResult{make([]Tasklist, AMOUNT_DAYS)}