From ac082890731c7c57b936f31b07119806cd5fa6ae Mon Sep 17 00:00:00 2001 From: Captain ALM Date: Fri, 15 Jul 2022 12:43:06 +0100 Subject: [PATCH] Add interactive test page. --- cmd/wappcityuni/utils.go | 2 +- pageHandler/pages.go | 3 +++ pageHandler/pages/TestPage.go | 39 +++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 pageHandler/pages/TestPage.go diff --git a/cmd/wappcityuni/utils.go b/cmd/wappcityuni/utils.go index e7a0cd8..22ee9f3 100644 --- a/cmd/wappcityuni/utils.go +++ b/cmd/wappcityuni/utils.go @@ -26,7 +26,7 @@ func getListener(config conf.ConfigYaml, cwd string) net.Listener { } else { var theListener net.Listener var theError error - log.Println("[Main] Socket Network Type:" + split[0]) + log.Println("[Main] Socket Network Type: " + split[0]) log.Printf("[Main] Starting up %s server on %s...\n", config.Listen.WebMethod, config.Listen.Web) switch split[0] { case "tcp", "tcp4", "tcp6": diff --git a/pageHandler/pages.go b/pageHandler/pages.go index 7178013..38f7666 100644 --- a/pageHandler/pages.go +++ b/pageHandler/pages.go @@ -1,10 +1,13 @@ package pageHandler +import "golang.captainalm.com/cityuni-webserver/pageHandler/pages" + var providers map[string]PageProvider func GetProviders(cacheTemplates bool, dataStorage string) map[string]PageProvider { if providers == nil { providers = make(map[string]PageProvider) + providers["/test.go"] = pages.NewTestPage() //Test Page //Add the providers in the pages sub package } return providers diff --git a/pageHandler/pages/TestPage.go b/pageHandler/pages/TestPage.go new file mode 100644 index 0000000..bdadfe2 --- /dev/null +++ b/pageHandler/pages/TestPage.go @@ -0,0 +1,39 @@ +package pages + +import ( + "net/url" + "time" +) + +var startTime = time.Now() + +func NewTestPage() *TestPage { + return &TestPage{} +} + +type TestPage struct { +} + +func (tp *TestPage) GetPath() string { + return "/test.go" +} + +func (tp *TestPage) GetSupportedURLParameters() []string { + return []string{"test"} +} + +func (tp *TestPage) GetLastModified() time.Time { + return startTime +} + +func (tp *TestPage) GetContents(urlParameters url.Values) (contentType string, contents []byte) { + if val, ok := urlParameters["test"]; ok { + if len(val) > 0 { + return "text/plain", ([]byte)("Testing!\r\n" + val[0]) + } + } + return "text/plain", ([]byte)("Testing!") +} + +func (tp *TestPage) PurgeTemplate() { +}