No description
Find a file
2016-02-28 00:55:36 -05:00
api Better tests organization 2016-02-27 18:42:08 -05:00
conf More experimenting with tiedot 2016-02-27 03:35:01 -05:00
controllers Better test messaging 2016-02-27 19:28:29 -05:00
models Removed example code, introduced tests for controllers 2016-02-27 19:08:04 -05:00
repositories removed tiedot, introduced ledisdb 2016-02-28 00:55:36 -05:00
routers Removed example code, introduced tests for controllers 2016-02-27 19:08:04 -05:00
scanner More experimenting with tiedot 2016-02-27 03:35:01 -05:00
tests Better tests organization 2016-02-27 18:42:08 -05:00
utils removed tiedot, introduced ledisdb 2016-02-28 00:55:36 -05:00
.gitignore Adding our build to travis ci 2016-02-26 10:52:43 -05:00
.gopmfile removed tiedot, introduced ledisdb 2016-02-28 00:55:36 -05:00
.travis.yml Trying to fix dependency issues on travis 2016-02-26 14:19:51 -05:00
LICENSE Adding Apache 2.0 license 2016-02-25 16:28:03 -05:00
main.go Removed doc code. For the API documentation see Subsonic site 2016-02-24 19:22:01 -05:00
README.md More experimenting with tiedot 2016-02-27 03:35:01 -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, Jamstash)
  • Use all metadata from iTunes
  • You can keep using iTunes to manage your music
  • Update play counts, last played dates, ratings, etc.. on iTunes (at least on Mac OS)
  • Learning Go ;) Gopher

Supported Subsonic API version:

  • 1.0.0 ← In progress
  • 1.2.0

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
 
# Runa all tests 
$ go test ./... -v

Frameworks/Projects

REST/Web

DB

Testing