🎧☁️ Modern Music Server and Streamer compatible with Subsonic/Airsonic
Go to file
Deluan 94ccad225d Forcing runmode to test on Travis 2016-03-11 01:26:35 -05:00
api Searching by artists, spike mode 2016-03-11 00:37:07 -05:00
bin Added cloc script 2016-03-09 18:53:20 -05:00
conf Searching by artists, spike mode 2016-03-11 00:37:07 -05:00
consts Implemented ProperyRepository. Now the Scanner stores the LastScan timestamp 2016-03-01 14:40:26 -05:00
controllers go fmt 2016-03-02 13:18:39 -05:00
domain Options to ignore patterns in playlists full path 2016-03-09 19:50:02 -05:00
engine Searching by artists, spike mode 2016-03-11 00:37:07 -05:00
persistence Implemented artists indexing, with Gomate 2016-03-10 23:19:13 -05:00
scanner Indexing everything 2016-03-10 23:24:30 -05:00
static getCoverArt.view working 2016-03-03 12:08:44 -05:00
tests Removed unnecessary "else"s 2016-03-10 09:37:35 -05:00
utils Implemented artists indexing, with Gomate 2016-03-10 23:19:13 -05:00
.gitignore Ignoring var folder (ledis-server) 2016-03-10 18:42:35 -05:00
.gopmfile Upgrade Beego to v1.6.1 2016-03-11 01:23:20 -05:00
.travis.yml Forcing runmode to test on Travis 2016-03-11 01:26:35 -05:00
LICENSE Fixing LICENSE 2016-03-10 13:56:19 -05:00
README.md New API level target: 1.4.0 2016-03-11 00:35:13 -05:00
main.go Optimized import, only updating changed data and purging old data 2016-03-08 14:19:07 -05:00

README.md

GoSonic

Build Status

This is still a work in progress, and has no releases available

GoSonic is an application that implements the Subsonic API, but instead of having its own music library like the original Subsonic application, it interacts directly with your iTunes library.

The project's main goals are:

  • Full compatibility with the available Subsonic clients (only being tested with DSub and Jamstash)
  • Use all metadata from iTunes, so that you can keep using iTunes to manage your music
  • Keep iTunes stats (play counts, last played dates, ratings, etc..) updated, at least on Mac OS X
  • Learning Go ;) Gopher

Supported Subsonic API version

I'm currently trying to implement all functionality from API v1.4.0, with some exceptions.

Check the (almost) up to date compatibility chart for what is working.

Development Environment

You will need to install Go 1.6

Then install dependencies:

$ go get github.com/beego/bee   
$ go get github.com/gpmgo/gopm
$ gopm get -v -g

From here it's a normal BeeGo development cycle. Some useful commands:

# Start local server (with hot reload)
$ bee run

# Start test runner on the browser
$ NOLOG=1 goconvey --port 9090

# Run all tests
$ go test ./... -v

Frameworks/Projects

REST/Web

DB

Testing