2023-10-08 19:53:42 +00:00
|
|
|
use poem::{Endpoint, EndpointExt, Route};
|
|
|
|
|
|
2023-10-09 12:49:33 +00:00
|
|
|
// rest/getLicense
|
|
|
|
|
mod get_license;
|
|
|
|
|
// rest/getMusicFolders
|
|
|
|
|
mod get_music_folders;
|
|
|
|
|
// rest/ping
|
2023-10-08 19:53:42 +00:00
|
|
|
mod ping;
|
2023-10-09 12:49:33 +00:00
|
|
|
// rest/getAlbumList
|
|
|
|
|
mod get_album_list;
|
|
|
|
|
// rest/getAlbumList2
|
|
|
|
|
mod get_album_list2;
|
|
|
|
|
// rest/getAlbum
|
|
|
|
|
mod get_album;
|
|
|
|
|
// rest/stream
|
|
|
|
|
mod stream;
|
2023-10-08 19:53:42 +00:00
|
|
|
|
|
|
|
|
pub fn build() -> Box<dyn Endpoint<Output = poem::Response>> {
|
2023-10-09 12:49:33 +00:00
|
|
|
Route::new()
|
|
|
|
|
.at("/ping", ping::ping)
|
|
|
|
|
.at("/getLicense", get_license::get_license)
|
|
|
|
|
.at("/getMusicFolders", get_music_folders::get_music_folders)
|
|
|
|
|
.at("/getAlbumList", get_album_list::get_album_list)
|
|
|
|
|
.at("/getAlbumList2", get_album_list2::get_album_list2)
|
|
|
|
|
.at("/getAlbum", get_album::get_album)
|
|
|
|
|
.at("/stream", stream::stream)
|
|
|
|
|
.boxed()
|
2023-10-08 19:53:42 +00:00
|
|
|
}
|