# README
Metaudio CLI & API
Metaudio extract the metadata from audio file.
Starting for Developers
Clone this repository, and run the below commands:
Install thridparty modules
go mod tidy
Start API:
go run ./cmd/api
Testing CLI
go test ./cmd/cli/helpers -v
Build CLI Program.
Build a Free version binary
go build -o metaudio ./cmd/cli
Build a Pro version binary
go build -tags pro -o metaudio ./cmd/cli
Usage CLI
Upload audio file to initialize the metadata extract process
./metaudio upload -filename ./cmd/cli/helpers/data_test/audio.mp3
Get audio metadata by ID
./metaudio get -id 38843709-96c9-4f10-b535-43786f58f234
List all audios metadata
./metaudio list
Usage API
Upload audio file to initialize the metadata extract process
curl -X POST 'http://localhost:8000/upload' --form 'file=@"beatdoctor.mp3"'
To get the metadata of the audio file, you should Copy the ID returned by the command before.
curl 'http://localhost:8000/request/ID'
To List audio metadata run the below command.
curl 'http://localhost:8000/list'
Use the storage interface allow swap a storage privider easify, like change MySql to Postgresql