🍔 Camembert au lait crew website & API
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
api
pkg
static
svc
templates
views
.dockerignore
.generated
.gitignore
.godir
.travis.yml
Dockerfile
LICENSE
Makefile
Procfile
README.md
docker-compose.yml
go.mod
go.sum
main.go
rancher-compose.yml
swagger.yaml

README.md

calcbiz - Camembert au lait crew's website & API

🍔 Camembert au lait crew website & API

Links

Swagger

swagger.yaml is automatically generated, and linked with Apiary.

Result: https://camembertaulaitcrew.docs.apiary.io/

API Usages (gRPC)

Use gRPC port with .proto files as API definitions

API Usages (HTTP)

SoundCloud (pkg/soundcloud)

Fetch me

❯ http localhost:9000/api/soundcloud/me
HTTP/1.1 200 OK
Content-Length: 690
Content-Type: application/json
Date: Tue, 15 Jan 2019 10:52:22 GMT
Grpc-Metadata-Content-Type: application/grpc
Keep-Alive: timeout=38

{
    "avatar_url": "https://i1.sndcdn.com/avatars-000524030097-1slyvk-large.jpg",
    "city": "Partout",
    "country": "France",
    "description": "Les chips\n\nnous@camembertaulaitcrew.biz",
    "followers_count": "498",
    "followings_count": "187",
    "full_name": "camembert au lait crew",
    "id": "96137699",
    "permalink": "camembert-au-lait-crew",
    "permalink_url": "http://soundcloud.com/camembert-au-lait-crew",
    "playlist_count": "28",
    "public_favorites_count": "259",
    "track_count": "583",
    "uri": "https://api.soundcloud.com/users/96137699",
    "username": "Camembert au lait crew",
    "website": "http://www.camembertaulaitcrew.biz/",
    "website_title": "camembertaulaitcrew.biz"
}

Fetch all playlists/albums/releases

$ http localhost:9000/api/soundcloud/playlists | head -n 5
{
  "playlists": [
    {
      "id": "683036052",
      "created_at": "2019/01/10 23:05:09 +0000",

Fetch a specific playlist/album/release

$ http localhost:9000/api/soundcloud/playlists/678762324 | head -n 5
{
  "id": "678762324",
  "created_at": "2019/01/05 00:31:46 +0000",
  "title": "OGR001",
  "sharing": "public",

Fetch a random playlist/album/release

$ http localhost:9000/api/soundcloud/playlists/0 | head -n 5
{
  "id": "36518144",
  "created_at": "2014/05/25 12:08:15 +0000",
  "title": "Camembert au lait crew - Des Trucs",
  "sharing": "public",

Fetch all tracks

$ http localhost:9000/api/soundcloud/tracks | head -n 5
{
  "tracks": [
    {
      "id": "559269942",
      "CreatedAt": "2019/01/15 06:02:10 +0000",

Fetch a specific track

$ http localhost:9000/api/soundcloud/tracks/475706220 | head -n 5
{
  "id": "475706220",
  "CreatedAt": "2018/07/23 19:10:11 +0000",
  "Title": "Bannalec",
  "Sharing": "public",

Fetch a random track

$ http localhost:9000/api/soundcloud/tracks/0 | head -n 5
{
  "id": "559269885",
  "CreatedAt": "2019/01/15 06:01:58 +0000",
  "Title": "Grand écart (feat. Rouge Gorge)",
  "Sharing": "public",

Call Numberinfo (pkg/numberinfo)

$ http localhost:9000/api/numberinfo/1337
HTTP/1.1 200 OK
Content-Length: 100
Content-Type: application/json
Date: Tue, 15 Jan 2019 10:46:55 GMT
Grpc-Metadata-Content-Type: application/grpc
Keep-Alive: timeout=38

{
    "facts": {
        "is-prime": "false",
        "number": "1337",
        "sqrt": "36.565010597564445"
    }
}

Call Ping

$ http :9000/api/ping
HTTP/1.1 200 OK
Content-Length: 20
Content-Type: application/json
Date: Tue, 15 Jan 2019 10:50:10 GMT
Grpc-Metadata-Content-Type: application/grpc
Keep-Alive: timeout=38

{
    "pong": "pong"
}

Call Crew

$ http :9000/api/crew | head -n 5
{
  "name": "Camembert au lait crew",
  "website": "http://www.camembertaulaitcrew.biz",
  "members": [
    {

Call WOTD

$ http localhost:9000/api/wotd
HTTP/1.1 200 OK
Content-Length: 22
Content-Type: application/json
Date: Tue, 15 Jan 2019 10:51:05 GMT
Grpc-Metadata-Content-Type: application/grpc
Keep-Alive: timeout=38

{
    "word": "cancun"
}

Call Alternate Logo

$ http localhost:9000/api/alternate-logo
HTTP/1.1 200 OK
Content-Length: 88
Content-Type: application/json
Date: Tue, 15 Jan 2019 10:51:30 GMT
Grpc-Metadata-Content-Type: application/grpc
Keep-Alive: timeout=38

{
    "path": "https://camembertaulaitcrew.github.io/assets/logo-alternate-300/trim.jpg"
}