Directories
¶
| Path | Synopsis |
|---|---|
|
Package client provides a comprehensive HTTP client for controlling Bose SoundTouch devices.
|
Package client provides a comprehensive HTTP client for controlling Bose SoundTouch devices. |
|
Package config provides configuration management for the Bose SoundTouch Go library.
|
Package config provides configuration management for the Bose SoundTouch Go library. |
|
Package discovery provides device discovery functionality for Bose SoundTouch devices using mDNS and UPnP protocols.
|
Package discovery provides device discovery functionality for Bose SoundTouch devices using mDNS and UPnP protocols. |
|
Package models provides data structures and types for music service account management on Bose SoundTouch devices.
|
Package models provides data structures and types for music service account management on Bose SoundTouch devices. |
|
service
|
|
|
amazon
Package amazon provides Amazon Music (Login with Amazon) OAuth integration and token management for the SoundTouch service.
|
Package amazon provides Amazon Music (Login with Amazon) OAuth integration and token management for the SoundTouch service. |
|
bmx
Package bmx implements minimal helper calls to public music service endpoints like TuneIn and RadioBrowser and wraps them into Bose-compatible response models.
|
Package bmx implements minimal helper calls to public music service endpoints like TuneIn and RadioBrowser and wraps them into Bose-compatible response models. |
|
certmanager
Package certmanager provides tools for managing Root CAs and generating SSL certificates.
|
Package certmanager provides tools for managing Root CAs and generating SSL certificates. |
|
constants
Package constants defines file names, directories, and common values used by the service layer.
|
Package constants defines file names, directories, and common values used by the service layer. |
|
datastore
Package datastore provides a simple XML-based datastore for SoundTouch devices.
|
Package datastore provides a simple XML-based datastore for SoundTouch devices. |
|
ding
Package ding renders the AfterTouch "ding" signature sound — a two-chirp tone derived from the braille letters S and T that make up the AfterTouch logo.
|
Package ding renders the AfterTouch "ding" signature sound — a two-chirp tone derived from the braille letters S and T that make up the AfterTouch logo. |
|
export
Package export provides encryption helpers for the diagnostic export feature.
|
Package export provides encryption helpers for the diagnostic export feature. |
|
handlers
Package handlers — BMX registry / availability and shared helpers.
|
Package handlers — BMX registry / availability and shared helpers. |
|
health
Package health provides an extensible registry of operator-facing health checks for the AfterTouch service.
|
Package health provides an extensible registry of operator-facing health checks for the AfterTouch service. |
|
logbuf
Package logbuf provides a bounded, in-memory ring buffer for log lines.
|
Package logbuf provides a bounded, in-memory ring buffer for log lines. |
|
marge
Package marge provides XML generation and data management for the Marge service, which handles SoundTouch device configuration, presets, recents, and account management.
|
Package marge provides XML generation and data management for the Marge service, which handles SoundTouch device configuration, presets, recents, and account management. |
|
proxy
Package proxy provides a logging reverse proxy used for speaker traffic debugging.
|
Package proxy provides a logging reverse proxy used for speaker traffic debugging. |
|
setup
Package setup contains speaker migration and configuration helpers.
|
Package setup contains speaker migration and configuration helpers. |
|
soundtouchweb
Package soundtouchweb contains HTTP handlers for the SoundTouch web UI.
|
Package soundtouchweb contains HTTP handlers for the SoundTouch web UI. |
|
soundtouchweb/webtypes
Package webtypes contains type definitions for the SoundTouch web UI.
|
Package webtypes contains type definitions for the SoundTouch web UI. |
|
spotify
Package spotify provides Spotify OAuth integration and token management for the SoundTouch service, ported from soundcork's Python implementation.
|
Package spotify provides Spotify OAuth integration and token management for the SoundTouch service, ported from soundcork's Python implementation. |
|
stockholm
Package stockholm implements the Stockholm frontend backend: native bridge, HTTP proxy, static file serving, SSDP discovery, and state persistence.
|
Package stockholm implements the Stockholm frontend backend: native bridge, HTTP proxy, static file serving, SSDP discovery, and state persistence. |
|
testing/fakespeaker
Package fakespeaker runs a minimal HTTP server that impersonates the SoundTouch device's :8090 API surface with sanitized, embedded fixture data.
|
Package fakespeaker runs a minimal HTTP server that impersonates the SoundTouch device's :8090 API surface with sanitized, embedded fixture data. |
|
zeroconf
Package zeroconf implements the Spotify Connect ZeroConf DH key exchange protocol used to push OAuth credentials to SoundTouch speakers.
|
Package zeroconf implements the Spotify Connect ZeroConf DH key exchange protocol used to push OAuth credentials to SoundTouch speakers. |
|
Package speaker holds protocol-level constants for the Bose SoundTouch speaker's local API surface: the well-known HTTP port, the request paths exposed by every device, and the on-device file locations the migration flow needs to know about.
|
Package speaker holds protocol-level constants for the Bose SoundTouch speaker's local API surface: the well-known HTTP port, the request paths exposed by every device, and the on-device file locations the migration flow needs to know about. |
|
Package ssh provides simple SSH operations for SoundTouch speakers.
|
Package ssh provides simple SSH operations for SoundTouch speakers. |
|
Package telnet provides a minimal line-oriented client for the SoundTouch device's diagnostic shell on TCP port 17000.
|
Package telnet provides a minimal line-oriented client for the SoundTouch device's diagnostic shell on TCP port 17000. |
|
testutils
|
|
|
amazon
Package amazon provides shared handlers for mocking the Amazon LWA API.
|
Package amazon provides shared handlers for mocking the Amazon LWA API. |
|
spotify
Package spotify provides shared handlers for mocking the Spotify API.
|
Package spotify provides shared handlers for mocking the Spotify API. |
Click to show internal directories.
Click to hide internal directories.