Add interactive test page.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Captain ALM 2022-07-15 12:43:06 +01:00
parent 42dd0259af
commit ac08289073
Signed by: alfred
GPG Key ID: 4E4ADD02609997B1
3 changed files with 43 additions and 1 deletions

View File

@ -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":

View File

@ -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

View File

@ -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() {
}