Go to file
Felipe M 508bec46ae
fix: goreleaser main path
2022-08-09 18:29:04 +02:00
.github/workflows ci: general improvements (#6) 2022-08-09 17:05:06 +02:00
cmd/bazaar feat: added server configuration using env vars (#7) 2022-08-09 18:27:37 +02:00
internal feat: added server configuration using env vars (#7) 2022-08-09 18:27:37 +02:00
pkg feat: added server configuration using env vars (#7) 2022-08-09 18:27:37 +02:00
scripts ci: general improvements (#6) 2022-08-09 17:05:06 +02:00
.gitignore ci: general improvements (#6) 2022-08-09 17:05:06 +02:00
.goreleaser.yml fix: goreleaser main path 2022-08-09 18:29:04 +02:00
Containerfile ci: general improvements (#6) 2022-08-09 17:05:06 +02:00
LICENSE Initial commit 2021-12-08 21:30:25 +01:00
Makefile ci: general improvements (#6) 2022-08-09 17:05:06 +02:00
README.md feat: added server configuration using env vars (#7) 2022-08-09 18:27:37 +02:00
go.mod feat: added server configuration using env vars (#7) 2022-08-09 18:27:37 +02:00
go.sum feat: added server configuration using env vars (#7) 2022-08-09 18:27:37 +02:00

README.md

bazaar

A service/library to extract product information from URLs.

Configuration

Variable name Default Description
HTTP_ENABLED true Enable/Disable the HTTP server
HTTP_PORT 8080 Port to serve the HTTP in

Servers

HTTP

  • POST /item

    Parameters:

    • url: The URL to extract information from

    Responses:

    • 200: Information extracted
    • 400: Shop not supported, missing parameters
    • 500: Internal error, check logs
  • GET /liveness

    Responses:

    • 200: Server running

Data model

Currently, this information is extracted from the site (if possbile):

{
    "description": "...",
    "image_url": "https://...",
    "in_stock": false,
    "name": "...",
    "price": 0.0,
    "price_text": "0,0 €",
    "release_date": "2019-03-08T00:00:00Z",
    "url": "https://..."
}

pkg/models/product.go

Supported sites

Support is handled in a best effort basis. Some sites do not provided all exposed fields.