From 760dbec07753718b14ad671f197cb2a4c8d73d7c Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Fri, 31 Jul 2026 12:31:08 -0700 Subject: [PATCH] start adding in webserver component --- go.mod | 2 +- main/main.go | 59 +++++++++++++++++++++--------------------- webserver/webserver.go | 13 ++++++++++ 3 files changed, 43 insertions(+), 31 deletions(-) create mode 100644 webserver/webserver.go diff --git a/go.mod b/go.mod index f7737f5..58e6481 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module astraltech.xyz/m/v2 +module astraltech.xyz/calendar/v2 go 1.26.1 diff --git a/main/main.go b/main/main.go index dc976d0..0230d39 100644 --- a/main/main.go +++ b/main/main.go @@ -1,43 +1,42 @@ package main import ( - "fmt" - "strings" - - ics "github.com/arran4/golang-ical" + "astraltech.xyz/calendar/v2/webserver" ) func main() { read_config() init_dav_client() - calDavData := get_caldav_data(serverConfig.Username, serverConfig.Password) - fmt.Println() + webserver.ServeWebserver() - fmt.Printf("Users display name: %s\n", calDavData.DisplayName) - fmt.Printf("Calandar Count: %d\n", len(calDavData.Calandars)) - for i := range len(calDavData.Calandars) { - calDavData.Calandars[i] = get_calandar_data(calDavData.Calandars[i], serverConfig.Username, serverConfig.Password) + // calDavData := get_caldav_data(serverConfig.Username, serverConfig.Password) + // fmt.Println() - fmt.Printf("Cal %d is named %s\n", i, calDavData.Calandars[i].DisplayName) - fmt.Printf("\tLink to cal: %s\n", calDavData.Calandars[i].Link) - fmt.Printf("\tEvent count: %d\n", len(calDavData.Calandars[i].Events)) - for j := range len(calDavData.Calandars[i].Events) { - cal, err := ics.ParseCalendar(strings.NewReader(calDavData.Calandars[i].Events[j].CalData)) - if err != nil { - fmt.Print(err.Error()) - } - events := cal.Events() - for k := range len(events) { - name := events[k].GetProperty(ics.ComponentProperty(ics.PropertySummary)).Value - start, _ := events[k].GetStartAt() - end, _ := events[k].GetEndAt() - time := end.Sub(start) - fmt.Printf("\t\tEvent name: %s\n", name) - fmt.Printf("\t\t\tEvent start date: %s\n", end.UTC().String()) - fmt.Printf("\t\t\tEvent length date: %s\n", time.String()) + // fmt.Printf("Users display name: %s\n", calDavData.DisplayName) + // fmt.Printf("Calandar Count: %d\n", len(calDavData.Calandars)) + // for i := range len(calDavData.Calandars) { + // calDavData.Calandars[i] = get_calandar_data(calDavData.Calandars[i], serverConfig.Username, serverConfig.Password) - } - } - } + // fmt.Printf("Cal %d is named %s\n", i, calDavData.Calandars[i].DisplayName) + // fmt.Printf("\tLink to cal: %s\n", calDavData.Calandars[i].Link) + // fmt.Printf("\tEvent count: %d\n", len(calDavData.Calandars[i].Events)) + // for j := range len(calDavData.Calandars[i].Events) { + // cal, err := ics.ParseCalendar(strings.NewReader(calDavData.Calandars[i].Events[j].CalData)) + // if err != nil { + // fmt.Print(err.Error()) + // } + // events := cal.Events() + // for k := range len(events) { + // name := events[k].GetProperty(ics.ComponentProperty(ics.PropertySummary)).Value + // start, _ := events[k].GetStartAt() + // end, _ := events[k].GetEndAt() + // time := end.Sub(start) + // fmt.Printf("\t\tEvent name: %s\n", name) + // fmt.Printf("\t\t\tEvent start date: %s\n", end.UTC().String()) + // fmt.Printf("\t\t\tEvent length date: %s\n", time.String()) + + // } + // } + // } } diff --git a/webserver/webserver.go b/webserver/webserver.go new file mode 100644 index 0000000..a8d17db --- /dev/null +++ b/webserver/webserver.go @@ -0,0 +1,13 @@ +package webserver + +import ( + "fmt" + "net/http" +) + +func ServeWebserver() { + err := http.ListenAndServe(":8080", nil) + if err != nil { + fmt.Printf(err.Error()) + } +}