webui

package
v0.0.0-...-db8c6ed Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2021 License: MIT Imports: 15 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ETagHandler

func ETagHandler(innerHandler http.Handler) http.Handler

Types

type ETagWriter

type ETagWriter struct {
	// contains filtered or unexported fields
}

func (*ETagWriter) Header

func (eTagWriter *ETagWriter) Header() http.Header

func (*ETagWriter) Write

func (eTagWriter *ETagWriter) Write(p []byte) (int, error)

func (*ETagWriter) WriteHeader

func (eTagWriter *ETagWriter) WriteHeader(statusCode int)

type FileProcessor

type FileProcessor interface {
	ProcessFile(
		filename string,
		inputBuffer *bytes.Buffer,
	) (outputBuffer *bytes.Buffer, err error)
}

type HTMLRenderer

type HTMLRenderer struct {
	Config       HTMLRendererConfig
	TemplateData interface{}
}

func (*HTMLRenderer) ProcessFile

func (proc *HTMLRenderer) ProcessFile(
	filename string, inputBuffer *bytes.Buffer,
) (outputBuffer *bytes.Buffer, err error)

type HTMLRendererConfig

type HTMLRendererConfig struct {
	TemplateDelimBegin string `env:"TEMPLATE_DELIM_BEGIN"`
	TemplateDelimEnd   string `env:"TEMPLATE_DELIM_END"`
}

type JSRenderer

type JSRenderer struct {
	Config       JSRendererConfig
	TemplateData interface{}
}

func (*JSRenderer) ProcessFile

func (proc *JSRenderer) ProcessFile(
	filename string, inputBuffer *bytes.Buffer,
) (outputBuffer *bytes.Buffer, err error)

type JSRendererConfig

type JSRendererConfig struct {
	TemplateDelimBegin string `env:"TEMPLATE_DELIM_BEGIN"`
	TemplateDelimEnd   string `env:"TEMPLATE_DELIM_END"`
}

type Server

type Server struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(
	config ServerConfig,
	templateData interface{},
) (*Server, error)

func (Server) IsAcceptingClients

func (srv Server) IsAcceptingClients() bool

IsAcceptingClients conforms app.ServiceServer interface.

func (Server) IsHealthy

func (srv Server) IsHealthy() bool

IsHealthy conforms app.ServiceServer interface.

func (Server) ProcessedFilenames

func (srv Server) ProcessedFilenames() []string

ProcessedFilenames returns a list of file names which have processed.

func (*Server) Serve

func (srv *Server) Serve() error

Serve conforms app.ServiceServer interface.

func (*Server) ServeHTTP

func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP conforms Go's HTTP Handler interface.

func (Server) ServerName

func (srv Server) ServerName() string

ServerName conforms app.ServiceServer interface.

func (*Server) Shutdown

func (srv *Server) Shutdown(ctx context.Context) error

Shutdown conforms app.ServiceServer interface.

type ServerConfig

type ServerConfig struct {
	ServePort      int                        `env:"SERVE_PORT"`
	ServePath      string                     `env:"SERVE_PATH"`
	FilesDir       string                     `env:"FILES_DIR"`
	FileProcessors map[string][]FileProcessor `env:"-"`
}

type StringReplacer

type StringReplacer struct {
	Old string
	New string
}

func (*StringReplacer) ProcessFile

func (proc *StringReplacer) ProcessFile(
	filename string, inputBuffer *bytes.Buffer,
) (outputBuffer *bytes.Buffer, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL