Notification Center
This is a notification microservice.
Features
- support apns and mipush notifications
- REST API to manage notification and user device tokens
Usage
Build
git clone https://github.com/OpenTreeHole/notification.git
cd notification
# install swag and generate docs
go install github.com/swaggo/swag/cmd/swag@latest
swag init --parseInternal --parseDependency --parseDepth 1 # to generate the latest docs, this should be run before compiling
# build and run
go build -o notification.exe
./notification.exe
Test
Please export MODE=test
and BASE_PATH=$PWD
to avoid relative path errors in unit tests.
Device tokens must be set to test push notifications,
export ${service}_DEVICE_TOKEN
for each push service,
e.g. APNS_DEVICE_TOKEN=1234567
API Docs
Please visit http://localhost:8000/docs after running app
Badge
Powered by
Contributing
Feel free to dive in! Open an issue or Submit PRs.
We are now in rapid development, any contribution would be of great help. For the developing roadmap, please visit this issue.
Contributors
This project exists thanks to all the people who contribute.