pkg/

directory
v0.99.0 Latest Latest
Warning

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

Go to latest
Published: May 28, 2026 License: MIT

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.

Jump to

Keyboard shortcuts

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