|
c8f71b205b
|
For Song omit listeners and peak_listeners if they are zero.
|
2024-05-12 03:56:44 +04:00 |
|
|
056f2c022b
|
max_listeners -> peak_listeners.
|
2024-05-11 05:05:27 +04:00 |
|
|
872e8f4978
|
A MaxListeners field of a Song struct was renamed to a more logically appropriate PeakListeners.
|
2024-05-11 04:52:40 +04:00 |
|
|
1682362779
|
Do not alter Song struct listeners with its methods, use a ListenerCounter to populate Listeners and MaxListeners. Eliminates the need for a mutex and SetFrom(), UpdateMaxListeners() and IncListeners() methods.
|
2024-05-11 04:18:28 +04:00 |
|
|
ec6c1df474
|
For Song struct a method SetFrom was added.
|
2024-05-10 00:08:59 +04:00 |
|
|
9ef0771389
|
SongList struct was removed. A Song struct got UpdateMaxListeners() and IncListeners() methods. A mutex was Introduced for it. A Listeners field to store overall number of listeners during a song playing was introduced as well. A comment for the Song struct was removed.
|
2024-05-09 20:30:17 +04:00 |
|
|
c9e30f76e6
|
Let's actually hide RWMutex's methods to clean a namespace.
|
2023-10-09 00:21:44 +04:00 |
|
|
fb46a912f7
|
In song.go updated comments.
|
2023-10-09 00:05:28 +04:00 |
|
|
e63f0aead3
|
Make a SongList.Current() return a copy of a current song.
|
2023-10-08 23:52:10 +04:00 |
|
|
131ea35341
|
A reduntant method Song.ArtistTitle() was removed.
|
2023-10-07 21:31:00 +04:00 |
|
|
f53f30963d
|
sync.Mutex was replaced by sync.RWMutex for SongList.
|
2023-10-07 05:16:16 +04:00 |
|
|
1d50bbe790
|
In MarshalJSON() for Song a string field Duration was removed, just msec left.
|
2023-10-07 05:11:58 +04:00 |
|
|
9beb179cc0
|
SongList.Current() now returns a copy of Song instead of a pointer.
|
2023-10-05 18:52:18 +04:00 |
|
|
eeadbc4f96
|
To a SongList a method UpdateCurrentMaxListeners() was added, it checks and updates max listeners for a current song in a thread safe manner.
|
2023-10-05 18:04:15 +04:00 |
|
|
b659464118
|
For Song.ArtistTitle() a comment was updated.
|
2023-10-05 18:02:33 +04:00 |
|
|
1c6d288cd7
|
In song.go: added comments; embed sync.Mutex in SongList instead of having it as a field; changed a json field name duration_milliseconds to duration_msec; listMaxLen field was renamed to maxLen; Len() was renamed to MaxLen().
|
2023-10-04 18:10:17 +04:00 |
|
|
0bf81f93c8
|
In Song.DurationString() updated format.
|
2023-10-02 18:08:57 +04:00 |
|
|
9757f5f748
|
Oh, time.Duration works a little differently...
|
2023-10-02 03:55:17 +04:00 |
|
|
f1e2eca876
|
Added a DurationString() method for a Song that returns time in format 04:05 or 15:04:05 if a song is one hour or more long.
|
2023-10-02 03:52:26 +04:00 |
|
|
010774d775
|
Return a formatted string alongside with duration in milliseconds.
|
2023-10-02 03:48:31 +04:00 |
|
|
f9d85d45f5
|
Song_ was renamed to Song. Also added Len() method to a SongList.
|
2023-10-02 03:18:30 +04:00 |
|
|
c054c3b32e
|
Added a duration field to Song_ struct.
|
2023-10-02 01:26:22 +04:00 |
|
|
2be516236b
|
SongList.Current() will return nil if current song wasn't set yet.
|
2023-10-01 22:02:54 +04:00 |
|
|
6ebe24fa5a
|
In SongList Add check if a current song wasn't set yet.
|
2023-10-01 06:37:47 +04:00 |
|
|
8c1e46900a
|
Added a SongList and Song_ types. An underscore is temporary and is because there is an another Song type in an icecast.go file.
|
2023-10-01 05:42:55 +04:00 |
|