Skip to content

tsongpon/listener

Repository files navigation

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

go test -v

Run

required environment variable

export REDPLANET_DB_HOST=YOUR_DB_HOST_IP
export TOKEN=YOUR_FACEBOOK_WEBHOOK_TOKEN

run service (native)

dep ensure
go build -o bin/listener .
./bin/listener

run service (docker-compose)

docker-compose build
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

GET http://localhost:5000/useractivities

query parameter supported:
- userid : filter by userId
- field : filter by update field
- size : limit response size, default value is 5
- start : specify start offset of response (response order by time)

About

Listen for facebook's user activity

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors