项目作者: tsongpon

项目描述 :
Listen for facebook's user activity
高级语言: Go
项目地址: git://github.com/tsongpon/listener.git
创建时间: 2018-03-27T16:16:11Z
项目社区:https://github.com/tsongpon/listener

开源协议:

下载


Listener

Go Report Card

Listen for facebook user’s activities and save to database

subscribed user’s event : Only basic information, first name, last name, profile picture, gender and age range.

Project dependencies

  • Go - programming language
  • Dep - package management
  • Mongodb - data storage
  • Docker - deployment and integration test

Test (integration)

mongodb docker container will be created and tests will run against it, after finish test container will be removed

  1. go test -v

Run

required environment variable

  1. export REDPLANET_DB_HOST=YOUR_DB_HOST_IP
  2. export TOKEN=YOUR_FACEBOOK_WEBHOOK_TOKEN

run service (native)

  1. dep ensure
  2. go build -o bin/listener .
  3. ./bin/listener

run service (docker-compose)

  1. docker-compose build
  2. docker-compose up

service will be running on port 5000

Infrastructure

enter image description here

System Architecture

enter image description here

API(s)

get user activities

  1. GET http://localhost:5000/useractivities

query parameter supported:

  1. - `userid` : filter by userId
  2. - `field` : filter by update field
  3. - `size` : limit response size, default value is 5
  4. - `start` : specify start offset of response (response order by time)