Codebase list certgraph / 6fecbef6-7fdd-4b99-8f29-6b92c46f40a9/upstream web / web.go
6fecbef6-7fdd-4b99-8f29-6b92c46f40a9/upstream

Tree @6fecbef6-7fdd-4b99-8f29-6b92c46f40a9/upstream (Download .tar.gz)

web.go @6fecbef6-7fdd-4b99-8f29-6b92c46f40a9/upstreamraw · history · blame

// Package web defines a minimal web server for serving the web UI
package web

import (
	"fmt"
	"net/http"
)

//go:generate ./generate.sh

// Serve starts a very basic webserver serving the embed web UI
func Serve(addr string) error {
	http.HandleFunc("/", indexHandler)
	return http.ListenAndServe(addr, nil)
}

func indexHandler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "%s", indexSource)
}