2016-02-26 11:39:14 -05:00
2016-02-25 18:52:07 -05:00
2016-02-26 10:52:43 -05:00
2016-02-26 11:39:14 -05:00
2016-02-26 11:10:13 -05:00
2016-02-25 16:28:03 -05:00
2016-02-26 11:39:14 -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

Currently implementing 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 Go development cycle:

  • Test with go test ./.. -v
  • Start local server with bee run
  • Start test runner with goconvey

Frameworks/Projects

REST/Web

DB

https://github.com/HouzuoGuo/tiedot

https://github.com/blevesearch/bleve

Languages
Go 75%
JavaScript 23.3%
Makefile 0.4%
C++ 0.4%
Shell 0.4%
Other 0.4%