Database for Jobs
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Andreas Peters 3ee50de31b
change db url to address
1 day ago
api first in 6 days ago
types first in 6 days ago
.gitignore first in 6 days ago
Dockerfile first in 6 days ago
LICENSE first in 6 days ago
README.md first in 6 days ago
app.go first in 6 days ago
init.go first in 6 days ago
run.sh change db url to address 1 day ago
sonar-project.properties first in 6 days ago

README.md

Go-Jobs

Hierbei handelt es sich um einen Microservice welcher lediglich als JSON REST API zur Verfuegung steht und letztendlich vom AVBOT NLP Backend angesprochen wird. Das Ziel dieses Moduls ist, die Nutzung eins Bots zur suche von Freelancer Jobs.

Abhaengigkeiten

Das Jobs Backend Modul benoetigt den AV-AUTH Service um sich als Admin zu legitimieren. Dieses Modul muss ebenfalls noch entwickelt werden, vorerst wird ein Dummy verwendet. Darueber hinaus wird eine RethinkDB zur Speicherung der Jobs Daten benoetigt.

Docker Compose

Um relativ schnell eine Test Umgebung zu starten kann man dieses docker-compose file verwenden.

version: '3'

services:
  rethinkdb:
    image: rethinkdb:2.3.6
    ports: ["8080:8080","28015:28015"]
    volumes: ["./data:/data"]

API V0

Jobs

Create

/api/v0/jobs/create

Erstellt ein neuen Job

	Subject     string // Subject of the Job (not Unique)
	What        string // (not Unique)
	Who         string // (not Unique)
	OurOffer    string // (not Unique)
	YourProfile string // (not Unique) MUST HAVE
	TheCompany  string // (not Unique)
	UserID      string // User ID  (not Unique)

Beispiel:

curl -X POST -d '{"YourProfile":"GOLANG"}' http://127.0.0.1:10777/api/v0/jobs/create

Show

/api/v0/jobs/show

Zeigt Job in Abhaengigkeit des Payloads an

        Subject     string // Subject of the Job (not Unique)
	What        string // (not Unique)
	Who         string // (not Unique)
	OurOffer    string // (not Unique)
	YourProfile string // (not Unique) MUST HAVE
	TheCompany  string // (not Unique)
	UserID      string // User ID  (not Unique)

Beispiel:

curl -X GET -d '{"YourProfile": "JAVA"}' http://127.0.0.1:10777/api/v0/jobs/show