|
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 |
|
|
9b14d7846b
|
In CheckAndUpdateMostListenedSong() accept Song by value instead of a pointer.
|
2023-10-05 18:19:41 +04:00 |
|
|
c7f6b3072d
|
Embedded a sync.Mutex to a ListenerCounter.
|
2023-10-05 18:18:48 +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 |
|
|
f8fd13f8ed
|
In playlist load() add an error message.
|
2023-10-05 17:36:02 +04:00 |
|
|
e0fa65fbd7
|
Decided to remove inotify watcher from playlist.
|
2023-10-05 17:31:12 +04:00 |
|
|
10bc3a3785
|
In Playlist embed a sync.Mutex instead.
|
2023-10-04 18:37:13 +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 |
|
|
64c2868fcf
|
Updated CheckAndUpdateMostListenedSong() func.
|
2023-10-02 15:04:51 +04:00 |
|
|
29714b30ca
|
A file listeners.go was renamed to listener_counter.go.
|
2023-10-02 04:33:11 +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 |
|
|
bd9b80076a
|
Updated CheckAndUpdateMostListenedSong() to work with a new Song struct.
|
2023-10-02 03:19:23 +04:00 |
|
|
f9d85d45f5
|
Song_ was renamed to Song. Also added Len() method to a SongList.
|
2023-10-02 03:18:30 +04:00 |
|
|
5e8e9943f9
|
Icecast-specific code was removed, because now it all is controled inside a service.
|
2023-10-02 03:15:05 +04:00 |
|
|
3ed0f7b62a
|
Added MarshalJSON() method to MostListenedSong.
|
2023-10-02 02:07:39 +04:00 |
|
|
ddf5f3d0f7
|
Added check if mostListened set.
|
2023-10-02 02:07:08 +04:00 |
|
|
c054c3b32e
|
Added a duration field to Song_ struct.
|
2023-10-02 01:26:22 +04:00 |
|
|
381da691a4
|
For ListenerCounter implemented MarshalJSON() method.
|
2023-10-01 22:03:26 +04:00 |
|
|
2be516236b
|
SongList.Current() will return nil if current song wasn't set yet.
|
2023-10-01 22:02:54 +04:00 |
|
|
dea283df27
|
Listeners struct was renamed to ListenerCounter.
|
2023-10-01 20:32:07 +04:00 |
|
|
dc3658d6de
|
Decided to implement an inotify watcher for a playlist file. Dunno if it works correctly, but it seems like, not tested yet.
|
2023-10-01 06:44:36 +04:00 |
|
|
4faf2a0309
|
In Playlist a method Load() was renamed into load(), and a public Reload() method created.
|
2023-10-01 06:40:05 +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 |
|
|
cbfc1549ed
|
Added a mutex for Listeners struct for thread safety.
|
2023-10-01 04:18:43 +04:00 |
|
|
2e6f9f27c4
|
Added a Playlist struct.
|
2023-10-01 00:47:07 +04:00 |
|
|
328dbc644e
|
A struct to hold a number of current and peak listeners was added.
|
2023-09-30 23:57:31 +04:00 |
|
|
4b8ab610d5
|
Added comments for separator* consts.
|
2023-09-17 19:18:18 +04:00 |
|
|
b1428812c8
|
Comment out log in a benchmark.
|
2023-09-15 04:24:12 +04:00 |
|
|
60045d4ca2
|
icecastLastPlayedSongs was replaced by icecastCurrentSong that fetch only one song at the very end of a playlist.log. Also added a benchmark for this func.
|
2023-09-15 04:19:28 +04:00 |
|
|
7bb91cfcbe
|
A little reorganisation in icecast.go.
|
2023-09-15 03:20:12 +04:00 |
|
|
e8ad10a16d
|
In CheckAndUpdateMostListenedSong pass cur and prev songs by pointer.
|
2023-09-15 03:17:44 +04:00 |
|
|
2cf6e1a6cb
|
append() was replaced with more efficient copy() (only 1 allocation with make).
|
2023-09-14 18:20:47 +04:00 |
|
|
978b4c6454
|
Removed unused error returning (error is always nil).
|
2023-09-14 17:59:14 +04:00 |
|
|
c020031127
|
Do not overwrite mostlistenedsong file if a song wasn't changed.
|
2023-09-10 18:23:06 +04:00 |
|
|
e082527edc
|
In case of an http error show Offline in a Now playing field.
|
2023-08-21 18:31:06 +04:00 |
|
|
9ac60e9f28
|
Don't show server start date and time on a page.
|
2023-08-21 18:30:21 +04:00 |
|
|
5c16576fa4
|
Removed one nesting level by removing select statement.
|
2023-08-21 06:08:21 +04:00 |
|
|
76b3e2e8ad
|
For some log messages changed capital letter to lowercase.
|
2023-08-21 05:45:12 +04:00 |
|
|
f9b2afdd50
|
Added log for failed attempts on retrieving songs from playlist.log.
|
2023-08-20 18:03:51 +04:00 |
|
|
48bbd32eb8
|
Remove a debug print accidenatlly commited.
|
2023-08-20 03:27:08 +04:00 |
|
|
075e171b40
|
Populate a freshly created cache with songs if there are any.
|
2023-08-20 03:26:14 +04:00 |
|
|
7df94bef12
|
Only then call make on cache if it is nil.
|
2023-08-20 03:20:49 +04:00 |
|