This is the collection service of newsbot to pull articles from the web.
Go to file
James Tombleson 3b72a4b329 cleaned up swag and updated models to take from the base apistatusmodel. less human errors this way 2022-12-11 09:47:48 -08:00
.github/workflows removing build from merge. Only needed for PR (#28) 2022-08-21 20:06:01 -07:00
.vscode Getting the basics setup for the collector. It can pull reddit json and almost post the db api 2022-04-02 12:05:32 -07:00
database moved the dto objects back to modles given they are not bound to the database 2022-12-11 09:46:14 -08:00
docs updated db, added dto for ListSources, and added delete source 2022-12-07 22:47:10 -08:00
domain moved the dto objects back to modles given they are not bound to the database 2022-12-11 09:46:14 -08:00
routes cleaned up swag and updated models to take from the base apistatusmodel. less human errors this way 2022-12-11 09:47:48 -08:00
services updated to models 2022-12-10 11:13:45 -08:00
.gitignore Features/subscription/features for portal (#34) 2022-12-04 08:49:17 -08:00
Dockerfile Find installed browser for Docker (#17) 2022-07-14 14:27:40 -07:00
README.md Feature/dynamic swagger uri (#15) 2022-07-14 09:59:55 -07:00
docker-compose.yaml Feature/dynamic swagger uri (#15) 2022-07-14 09:59:55 -07:00
go.mod Basic routes have been added (#10) 2022-06-19 22:02:44 -07:00
go.sum Basic routes have been added (#10) 2022-06-19 22:02:44 -07:00
main.go Features/subscription/features for portal (#34) 2022-12-04 08:49:17 -08:00
makefile Basic routes have been added (#10) 2022-06-19 22:02:44 -07:00
sqlc.yaml Feature/sql (#8) 2022-06-08 21:17:08 -07:00

README.md

newsbot.collector.api

This is the collection service of newsbot to pull articles from the web.

Deployment

  1. Create a copy of the docker compose file and make it local
  2. Update the docker-compose.yaml with your secrets
  3. Run migrations 2. docker compose run api /app/goose -dir "/app/migrations" up
  4. Run app
    1. docker compose up -d
  5. Once the app is running go to the swagger page and validate that you see the seeded sources.
    1. http://localhost:8081/swagger/index.html#/Source/get_config_sources
    2. curl -X 'GET' 'http://localhost:8081/api/config/sources' -H 'accept: application/json'
  6. Add any new sources
  7. Add a Discord Web Hook
    1. curl -X 'POST' 'http://localhost:8081/api/discord/webhooks/new?url=WEBHOOKURL&server=SERVERNAME&channel=CHANNELNAME' -H 'accept: application/json' -d ''
  8. Create your subscription links
    1. This is a link between a source and a discord web hook. Without this, the app will not send a notification about new posts.

Errors

  • pq: permission denied to create extension "uuid-ossp"
    • Might need to grant your account ALTER USER root WITH SUPERUSER; to create the 'uuid-ossp' for uuid creations