Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindAvailablePort ¶
FindAvailablePort finds an available port starting from the given port, binding to the specified host.
Types ¶
type Opener ¶ added in v0.12.0
type Opener struct {
ID string `json:"id"`
Name string `json:"name"`
Kind string `json:"kind"` // "editor", "terminal", "files", "action"
Bin string `json:"bin"`
}
Opener represents an application that can open a project directory.
type Option ¶
type Option func(*Server)
Option configures a Server.
func WithBaseContext ¶ added in v0.13.0
WithBaseContext sets the base context for all incoming HTTP requests. When this context is cancelled, request contexts are also cancelled, causing long-lived handlers (SSE) to exit and unblocking graceful shutdown.
func WithDataDir ¶ added in v0.12.0
WithDataDir sets the data directory used for update caching.
func WithGenerateFunc ¶ added in v0.4.0
func WithGenerateFunc(f insight.GenerateFunc) Option
WithGenerateFunc overrides the insight generation function, allowing tests to substitute a stub. Nil is ignored.
func WithGenerateStreamFunc ¶ added in v0.10.0
func WithGenerateStreamFunc(f insight.GenerateStreamFunc) Option
WithGenerateStreamFunc overrides the streaming insight generation function used by the SSE handler. Nil is ignored.
func WithUpdateChecker ¶ added in v0.12.0
func WithUpdateChecker(f UpdateCheckFunc) Option
WithUpdateChecker overrides the update check function, allowing tests to substitute a deterministic stub.
func WithVersion ¶
func WithVersion(v VersionInfo) Option
WithVersion sets the build-time version metadata.
type SSEStream ¶
type SSEStream struct {
// contains filtered or unexported fields
}
SSEStream manages a Server-Sent Events connection.
func NewSSEStream ¶
func NewSSEStream(w http.ResponseWriter) (*SSEStream, error)
NewSSEStream initializes an SSE connection by setting the required headers and flushing them to the client. Returns an error if the ResponseWriter does not support streaming.
func (*SSEStream) ForceWriteDeadlineNow ¶ added in v0.10.0
func (s *SSEStream) ForceWriteDeadlineNow()
ForceWriteDeadlineNow asks the underlying writer (when supported) to expire write deadlines immediately. This is used during shutdown to unblock stalled writes.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is the HTTP server that serves the SPA and REST API.
func (*Server) ListenAndServe ¶
ListenAndServe starts the HTTP server.
func (*Server) SetGithubToken ¶
SetGithubToken updates the GitHub token for testing.
type UpdateCheckFunc ¶ added in v0.12.0
type UpdateCheckFunc func( currentVersion string, forceCheck bool, cacheDir string, ) (*update.UpdateInfo, error)
UpdateCheckFunc is the signature for functions that check for available updates. The default is update.CheckForUpdate.
type VersionInfo ¶
type VersionInfo struct {
Version string `json:"version"`
Commit string `json:"commit"`
BuildDate string `json:"build_date"`
}
VersionInfo holds build-time version metadata.