No description
Find a file
2016-03-07 14:13:31 -05:00
api Introduced helper methods for parsing/biding request parameters 2016-03-07 14:13:31 -05:00
bin Initial work on downsampling 2016-03-04 13:33:09 -05:00
conf Added a new layer: engine (equivalent to use cases in Clean Architecture). Should make testing things easier 2016-03-07 10:57:32 -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 Using sorted sets 2016-03-05 19:40:36 -05:00
engine Added a new layer: engine (equivalent to use cases in Clean Architecture). Should make testing things easier 2016-03-07 10:57:32 -05:00
persistence Using sorted sets 2016-03-05 19:40:36 -05:00
scanner Silly bug... Where are the tests?!? 2016-03-07 09:24:35 -05:00
static getCoverArt.view working 2016-03-03 12:08:44 -05:00
stream Small changes to stream.view endpoint 2016-03-06 20:42:22 -05:00
tests Initial work on downsampling 2016-03-04 13:33:09 -05:00
utils Added a new layer: engine (equivalent to use cases in Clean Architecture). Should make testing things easier 2016-03-07 10:57:32 -05:00
.gitignore Introduced helper methods for parsing/biding request parameters 2016-03-07 14:13:31 -05:00
.gopmfile New version of dhowden tag fixes the bug with implicit PNG artwork 2016-03-06 11:54:03 -05:00
.travis.yml Also build against latest Go in Travis 2016-03-06 12:15:58 -05:00
LICENSE Adding Apache 2.0 license 2016-02-25 16:28:03 -05:00
main.go go fmt 2016-03-02 13:18:39 -05:00
README.md Aiming at 1.2.0 API version for first release 2016-03-04 17:05:15 -05:00

GoSonic

Build Status

About

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:

Version Notes
1.2.0 In Progress

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