<feed xmlns='http://www.w3.org/2005/Atom'>
<title>soundbox-go, branch v0.1.1</title>
<subtitle>Go library to interface with soundbox devices</subtitle>
<id>https://cgit.xengineering.eu/soundbox-go/atom?h=v0.1.1</id>
<link rel='self' href='https://cgit.xengineering.eu/soundbox-go/atom?h=v0.1.1'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/'/>
<updated>2024-10-06T16:06:29Z</updated>
<entry>
<title>Move streaming example to stream_test.go</title>
<updated>2024-10-06T16:06:29Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-06T16:06:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=cbcebb47e515f900f2505098f0ce87697e2fe283'/>
<id>urn:sha1:cbcebb47e515f900f2505098f0ce87697e2fe283</id>
<content type='text'>
This example is completely based on the StreamURLContext() function.
Thus it should go to the respective test file.
</content>
</entry>
<entry>
<title>Add missing doc string to public function</title>
<updated>2024-10-06T15:58:34Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-06T15:58:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=735a7863845da130e6c727136aac75c2e7bf23da'/>
<id>urn:sha1:735a7863845da130e6c727136aac75c2e7bf23da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add soundbox.StreamURLContext()</title>
<updated>2024-10-03T18:00:04Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-03T17:16:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=b8fed490c275487f14bff4f5b49a6072d27e5b5f'/>
<id>urn:sha1:b8fed490c275487f14bff4f5b49a6072d27e5b5f</id>
<content type='text'>
This should be the primary public API of the library to stream web radio
to soundbox devices.
</content>
</entry>
<entry>
<title>Remove soundbox.Client</title>
<updated>2024-10-03T18:00:04Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-03T16:56:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=9b995e02371e45e8cb5806ee7c7eb8139bf24fd8'/>
<id>urn:sha1:9b995e02371e45e8cb5806ee7c7eb8139bf24fd8</id>
<content type='text'>
This data structure only contained a net.HardwareAddr and did not
provide much more useful functionality. Thus the net.HardwareAddr type
should be used directly.
</content>
</entry>
<entry>
<title>Make soundbox.StreamingPort private</title>
<updated>2024-10-03T18:00:04Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-03T16:49:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=d246a58cb4473c7a311d99232a18057544219a9b'/>
<id>urn:sha1:d246a58cb4473c7a311d99232a18057544219a9b</id>
<content type='text'>
It is planned to provide a function for streaming. Thus the streaming
port is not required to be exposed. If there is a use case the streaming
port can be exposed again.
</content>
</entry>
<entry>
<title>Add soundbox.getInterface()</title>
<updated>2024-10-03T18:00:04Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-03T15:28:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=56f3e2c3f47e796333d4de2502385a5ef27d049f'/>
<id>urn:sha1:56f3e2c3f47e796333d4de2502385a5ef27d049f</id>
<content type='text'>
This is required as a temporary solution to guess the correct interface.
</content>
</entry>
<entry>
<title>Rename Port to StreamingPort</title>
<updated>2024-10-02T19:55:24Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T19:53:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=9c81db35038fa96de6b3fda0695a463bbf69ac01'/>
<id>urn:sha1:9c81db35038fa96de6b3fda0695a463bbf69ac01</id>
<content type='text'>
It is expected that further ports (maybe for information via HTTP) are
added in the future.

To keep the public API stable this should be taken into account before
the first release.
</content>
</entry>
<entry>
<title>Fix example documentation</title>
<updated>2024-10-02T19:43:11Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T19:43:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=b6fa67af2c4478b99408bf919ba76a38400ee8d6'/>
<id>urn:sha1:b6fa67af2c4478b99408bf919ba76a38400ee8d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename Soundbox to Client</title>
<updated>2024-10-02T19:18:51Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T19:18:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=07741b358ba75350e7be36ee76f45afa18b0461b'/>
<id>urn:sha1:07741b358ba75350e7be36ee76f45afa18b0461b</id>
<content type='text'>
Since the module name is `soundbox` naming the primary type of the
module also `Soundbox` is redundant. Following similar code from the Go
standard library this struct is renamed to `Client`.
</content>
</entry>
<entry>
<title>Fix check.py as pre-commit hook</title>
<updated>2024-10-02T19:00:25Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T19:00:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=cdd23b4b0a7c14dba738f035e75ac640f1ca3e85'/>
<id>urn:sha1:cdd23b4b0a7c14dba738f035e75ac640f1ca3e85</id>
<content type='text'>
The file did not work properly if used via Git commit hook symlink.
</content>
</entry>
<entry>
<title>Add basic check.py</title>
<updated>2024-10-02T18:54:25Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T18:51:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=cdb89bfc9705bdee18a6893d1bb2678f6b8b7edd'/>
<id>urn:sha1:cdb89bfc9705bdee18a6893d1bb2678f6b8b7edd</id>
<content type='text'>
This script should be usable as a Git pre-commit hook to make sure every
commit has a running test suite and is well formatted.

This commit starts with running the test suite for the module.
</content>
</entry>
<entry>
<title>Add basic example</title>
<updated>2024-10-02T17:59:59Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T17:59:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=8db6c63f1bd3d4dc54dddbacf411ae6a9f33f6de'/>
<id>urn:sha1:8db6c63f1bd3d4dc54dddbacf411ae6a9f33f6de</id>
<content type='text'>
This gives a brief introduction how the library should be used.
Furthermore it has an output string comment making sure with the test
suite that it actually works.
</content>
</entry>
<entry>
<title>Add soundbox.fromHardwareAddr()</title>
<updated>2024-10-02T16:47:34Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T16:46:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=516fa4b31da2f2a004e1c7f309c1e34803d18555'/>
<id>urn:sha1:516fa4b31da2f2a004e1c7f309c1e34803d18555</id>
<content type='text'>
This splits the soundbox.NewSoundbox() function into two smaller
functions.
</content>
</entry>
<entry>
<title>Use testing.Fatalf() to log in tests</title>
<updated>2024-10-02T14:57:10Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T14:57:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=da21e83c58b3bbc389d8919e9ca5e865e45f2751'/>
<id>urn:sha1:da21e83c58b3bbc389d8919e9ca5e865e45f2751</id>
<content type='text'>
Using testing.Errorf() does not stop the test. This was never wanted.
</content>
</entry>
<entry>
<title>Add soundbox.toLinkLocal()</title>
<updated>2024-10-02T14:53:49Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T14:53:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=bc29b4a8b4629a9ef0d335325612a02a6c07b4e8'/>
<id>urn:sha1:bc29b4a8b4629a9ef0d335325612a02a6c07b4e8</id>
<content type='text'>
To communicate with soundbox devices it is required to convert the known
device MAC address (printed on the case) to an IPv6 link-local address.
</content>
</entry>
<entry>
<title>Add soundbox.Port constant</title>
<updated>2024-10-02T13:56:21Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T13:56:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=247974c09b7e26115e9b23dc3c3402c93e17a27f'/>
<id>urn:sha1:247974c09b7e26115e9b23dc3c3402c93e17a27f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Link project page in README.md</title>
<updated>2024-10-02T13:46:02Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T13:46:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=f76d4bee8263b762ddee98f5e52e8d7934a793fd'/>
<id>urn:sha1:f76d4bee8263b762ddee98f5e52e8d7934a793fd</id>
<content type='text'>
This gives a better overview of the existing repositories.
</content>
</entry>
<entry>
<title>Change Go module name from `soundbox-go` to `soundbox`</title>
<updated>2024-10-02T13:31:52Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-02T13:31:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=4b900301a0599097d0a756344893f7630bda6feb'/>
<id>urn:sha1:4b900301a0599097d0a756344893f7630bda6feb</id>
<content type='text'>
Go modules should be named with a single word if possible (see the
[standard libraray][1] as a reference example). Furthermore the module
name will be present in the code very often and thus length is a
critical point.

The repository and project should still be named `soundbox-go` to
distinguish it from the device repository [soundbox][2] and the
application repository [soundbox-app][3].

[1]: https://pkg.go.dev/std
[2]: https://cgit.xengineering.eu/soundbox
[3]: https://cgit.xengineering.eu/soundbox-app
</content>
</entry>
<entry>
<title>Make soundbox package top-level</title>
<updated>2024-10-01T20:20:47Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-01T20:20:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=3fc713ccfcc96738d981a97647a84a6cb6bbec04'/>
<id>urn:sha1:3fc713ccfcc96738d981a97647a84a6cb6bbec04</id>
<content type='text'>
It is not expected that this library will be so big that multiple
packages make sense. Thus it should start only with the main package.
</content>
</entry>
<entry>
<title>Add go.mod</title>
<updated>2024-10-01T19:46:13Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-01T19:46:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=4994a8accde17c5364e580eedc5ca1e91bf35197'/>
<id>urn:sha1:4994a8accde17c5364e580eedc5ca1e91bf35197</id>
<content type='text'>
This makes this repository a Go module.
</content>
</entry>
<entry>
<title>Add minimal soundbox Go package</title>
<updated>2024-10-01T19:44:47Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-01T19:44:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=c472e5c7dee2e1cb16e297b23726a714521e8e0b'/>
<id>urn:sha1:c472e5c7dee2e1cb16e297b23726a714521e8e0b</id>
<content type='text'>
This only adds the `Soundbox` struct type which has a `net.HardwareAddr`
to identify it together with a constructor and a unit test.
</content>
</entry>
<entry>
<title>Add Mozilla Public License version 2.0</title>
<updated>2024-10-01T18:42:17Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-01T18:42:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=23f804bec8763ff832875ad8b8d57279b98fa590'/>
<id>urn:sha1:23f804bec8763ff832875ad8b8d57279b98fa590</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add README.md with project description</title>
<updated>2024-10-01T18:38:53Z</updated>
<author>
<name>xegineering</name>
<email>me@xegineering.eu</email>
</author>
<published>2024-10-01T18:38:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/soundbox-go/commit/?id=917de1c9b514747a624f141950495a03e6343f3a'/>
<id>urn:sha1:917de1c9b514747a624f141950495a03e6343f3a</id>
<content type='text'>
</content>
</entry>
</feed>
