Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppMode ¶
type AppMode struct {
// contains filtered or unexported fields
}
func NewAppMode ¶
func (*AppMode) HandleFileChange ¶
type ComponentManifest ¶
type ComponentMode ¶
type ComponentMode struct {
// contains filtered or unexported fields
}
func NewComponentMode ¶
func NewComponentMode(s *Server) (*ComponentMode, error)
func (*ComponentMode) ServeHTTP ¶
func (cm *ComponentMode) ServeHTTP(w http.ResponseWriter, r *http.Request)
type FileChangeHandler ¶
type FileChangeHandler func(path string)
type ModeDetector ¶
type ModeDetector struct {
// contains filtered or unexported fields
}
func NewModeDetector ¶
func NewModeDetector(dir string) *ModeDetector
func (*ModeDetector) DetectMode ¶
func (d *ModeDetector) DetectMode() (ServeMode, error)
func (*ModeDetector) GetModeInfo ¶
func (d *ModeDetector) GetModeInfo(mode ServeMode) string
func (*ModeDetector) ValidateMode ¶
func (d *ModeDetector) ValidateMode(mode ServeMode) error
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config *ServerConfig) (*Server, error)
type ServerConfig ¶
type ServerConfig struct {
Port int
Host string
Dir string
Mode ServeMode
AutoDetect bool
OpenBrowser bool
LiveReload bool
WebSocketPath string
ShutdownTimeout time.Duration
}
func DefaultConfig ¶
func DefaultConfig() *ServerConfig
type Watcher ¶
type Watcher struct {
// contains filtered or unexported fields
}
func NewWatcher ¶
func NewWatcher(dir string, handler FileChangeHandler) (*Watcher, error)
func (*Watcher) AddIgnorePattern ¶
func (*Watcher) GetWatchedFiles ¶
func (*Watcher) SetDebounce ¶
type WebSocketManager ¶
type WebSocketManager struct {
// contains filtered or unexported fields
}
func NewWebSocketManager ¶
func NewWebSocketManager() *WebSocketManager
func (*WebSocketManager) ClientCount ¶
func (wsm *WebSocketManager) ClientCount() int
func (*WebSocketManager) Close ¶
func (wsm *WebSocketManager) Close()
func (*WebSocketManager) HandleWebSocket ¶
func (wsm *WebSocketManager) HandleWebSocket(w http.ResponseWriter, r *http.Request)
func (*WebSocketManager) ReloadClients ¶ added in v0.1.7
func (wsm *WebSocketManager) ReloadClients(data interface{})
ReloadClients fans out a dev-mode reload payload to all connected clients.
Click to show internal directories.
Click to hide internal directories.