Documentation ¶
Index ¶
- func ETagHandler(innerHandler http.Handler) http.Handler
- type ETagWriter
- type FileProcessor
- type HTMLRenderer
- type HTMLRendererConfig
- type JSRenderer
- type JSRendererConfig
- type Server
- func (srv Server) IsAcceptingClients() bool
- func (srv Server) IsHealthy() bool
- func (srv Server) ProcessedFilenames() []string
- func (srv *Server) Serve() error
- func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (srv Server) ServerName() string
- func (srv *Server) Shutdown(ctx context.Context) error
- type ServerConfig
- type StringReplacer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ETagWriter ¶
type ETagWriter struct {
// contains filtered or unexported fields
}
func (*ETagWriter) Header ¶
func (eTagWriter *ETagWriter) Header() http.Header
func (*ETagWriter) WriteHeader ¶
func (eTagWriter *ETagWriter) WriteHeader(statusCode int)
type FileProcessor ¶
type HTMLRenderer ¶
type HTMLRenderer struct { Config HTMLRendererConfig TemplateData interface{} }
func (*HTMLRenderer) ProcessFile ¶
type HTMLRendererConfig ¶
type JSRenderer ¶
type JSRenderer struct { Config JSRendererConfig TemplateData interface{} }
func (*JSRenderer) ProcessFile ¶
type JSRendererConfig ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer( config ServerConfig, templateData interface{}, ) (*Server, error)
func (Server) IsAcceptingClients ¶
IsAcceptingClients conforms app.ServiceServer interface.
func (Server) ProcessedFilenames ¶
ProcessedFilenames returns a list of file names which have processed.
func (*Server) ServeHTTP ¶
func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP conforms Go's HTTP Handler interface.
func (Server) ServerName ¶
ServerName 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 ¶
func (*StringReplacer) ProcessFile ¶
Click to show internal directories.
Click to hide internal directories.