quintodrome/README.md

73 lines
1.9 KiB
Markdown
Raw Normal View History

2016-02-26 07:39:14 -09:00
GoSonic
2016-02-24 14:28:23 -09:00
=======
2016-02-26 06:56:57 -09:00
[![Build Status](https://travis-ci.org/deluan/gosonic.svg?branch=master)](https://travis-ci.org/deluan/gosonic)
2016-02-24 14:28:23 -09:00
### About
2016-02-26 06:56:57 -09:00
__This is still a work in progress, and has no releases available__
2016-02-25 09:51:20 -09:00
2016-02-24 14:28:23 -09:00
GoSonic is an application that implements the [Subsonic API](http://www.subsonic.org/pages/api.jsp), but instead of
having its own music library like the original [Subsonic application](http://www.subsonic.org), it interacts directly
with your iTunes library.
2016-02-24 15:23:04 -09:00
The project's main goals are:
2016-02-25 21:45:04 -09:00
2016-02-24 14:28:23 -09:00
* Full compatibility with the available [Subsonic clients](http://www.subsonic.org/pages/apps.jsp)
2016-02-26 06:56:57 -09:00
(only being tested with
[DSub](http://www.subsonic.org/pages/apps.jsp#dsub),
[Jamstash](http://www.subsonic.org/pages/apps.jsp#jamstash))
2016-02-24 14:28:23 -09:00
* Use all metadata from iTunes
2016-02-26 07:39:14 -09:00
* You can keep using iTunes to manage your music
* Update play counts, last played dates, ratings, etc.. on iTunes (at least on Mac OS)
2016-02-26 06:56:57 -09:00
* Learning Go ;) [![Gopher](https://blog.golang.org/favicon.ico)](https://golang.org)
2016-02-24 14:28:23 -09:00
2016-02-26 12:56:05 -09:00
Supported [Subsonic API version](http://www.subsonic.org/pages/api.jsp#versions):
2016-02-25 21:45:04 -09:00
* _1.0.0 ← In progress_
* 1.2.0
2016-02-24 14:28:23 -09:00
2016-02-26 07:39:14 -09:00
### Development Environment
You will need to install [Go 1.6](https://golang.org/dl/)
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](http://beego.me) development cycle. Some useful commands:
2016-02-26 07:39:14 -09:00
2016-02-26 23:35:01 -09:00
```bash
# 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
```
2016-02-26 07:39:14 -09:00
2016-02-24 14:28:23 -09:00
2016-02-26 06:56:57 -09:00
### Useful Links
2016-02-24 14:28:23 -09:00
2016-02-25 21:45:04 -09:00
#### Frameworks/Projects
2016-02-26 07:39:14 -09:00
* https://github.com/golang/go/wiki/Projects
* https://golanglibs.com/
* https://github.com/deluan/tuner
2016-02-23 14:41:35 -09:00
2016-02-25 21:45:04 -09:00
#### REST/Web
2016-02-26 07:39:14 -09:00
* http://beego.me/
2016-02-23 14:41:35 -09:00
2016-02-24 14:28:23 -09:00
#### DB
2016-02-26 12:56:05 -09:00
* https://github.com/HouzuoGuo/tiedot
2016-02-23 14:41:35 -09:00
2016-02-25 21:45:04 -09:00
#### Search
2016-02-26 12:56:05 -09:00
* http://blevesearch.com
#### Testing
* http://goconvey.co/