server

command
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2023 License: MIT Imports: 14 Imported by: 0

README

server

A rudimentary HTTP server to represent II events / venues in JSON-LD form.

Starting:

$ ./server --loglevel debug
{"level":"info","service":"ii","time":"2023-07-25T11:06:45-04:00","message":"Log level set to debug"}
{"level":"debug","service":"ii","time":"2023-07-25T11:06:45-04:00","message":"config initialized: address=:7070, prefix_path=/, loglevel=debug"}
{"level":"debug","service":"ii","time":"2023-07-25T11:06:45-04:00","message":"binding middleware.Hearbeat to /ping"}
{"level":"debug","component":"jsonld","message":"service bound to /"}
{"level":"info","service":"ii","time":"2023-07-25T11:06:45-04:00","message":"starting server on :7070"}

Example Requests:

Event Response:

{
  "name": "Intuitive Collage Class",
  "startDate": "2023-07-27T22:00:00Z",
  "endDate": "2023-07-28T00:00:00Z",
  "location": {
    "name": "Lex Center for Creative ReUse",
    "address": {
      "streetAddress": "110 Luigart Court",
      "addressLocality": "Lexington",
      "postalCode": "40508",
      "addressRegion": "Kentucky",
      "addressCountry": "US",
      "@type": "PostalAddress"
    },
    "hasMap": "https://goo.gl/maps/URvk6iu5ycyMy6Dp9",
    "identifier": "745563a4-c22d-405c-ae70-00f39eb826a9",
    "@type": "Place"
  },
  "identifier": "4da9761e-1dfd-488c-8f53-2a95cac188c1",
  "image": [
    "https://infinite-industries-event-images.s3.us-west-2.amazonaws.com/uploads/3c28f34a-7f6e-4146-a289-23f851d43544.jpg"
  ],
  "brief_description": "Learn to make collage art with Oliver!",
  "description": "\u003cp\u003e\u003cspan style=\"color: rgb(51, 51, 51);\"\u003eJoin Oliver to create artwork with the fantastically fun and relaxing technique of intuitive collage!\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cspan style=\"color: rgb(51, 51, 51);\"\u003eAll materials are included in the cost of the class.\u003c/span\u003e\u003c/p\u003e",
  "offers": [
    {
      "url": "https://www.simpletix.com/e/intuitive-collage-with-oliver-tickets-137879",
      "validFrom": "0001-01-01T00:00:00Z",
      "@type": "Offer"
    }
  ],
  "url": "https://infinite.industries/events/4da9761e-1dfd-488c-8f53-2a95cac188c1",
  "subjectOf": [
    {
      "url": "https://www.simpletix.com/e/intuitive-collage-with-oliver-tickets-137879",
      "name": "Ticket Link",
      "@type": "WebPage"
    }
  ],
  "updatedAt": "2023-06-28T18:39:47.925Z",
  "@type": "Event",
  "@context": "https://schema.org"
}

Venue Response:

{
  "name": "UK Art Museum",
  "address": {
    "streetAddress": "405 Rose Street",
    "addressLocality": "Lexington",
    "postalCode": "40506",
    "addressRegion": "Kentucky",
    "addressCountry": "US",
    "@type": "PostalAddress"
  },
  "hasMap": "https://goo.gl/maps/TCbc2LGVAZL2",
  "identifier": "89cd986b-382b-4bf3-95b4-9b2e42db335b",
  "@type": "Place"
}

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL