Commit Graph

19 Commits

Author SHA1 Message Date
R Tyler Croy c9438eedb5 Update the GitHub Actions for the new default branch 2020-09-07 09:59:23 -07:00
R Tyler Croy 3a73987799 Make some cargo clippy suggested fixes 2020-08-02 15:51:31 -07:00
R Tyler Croy 30cb0c1eb9 cargo update 2020-08-02 15:42:28 -07:00
R Tyler Croy 0e1ed804d3 Missed a checkout action 2020-08-02 15:41:11 -07:00
R Tyler Croy c5cddb6ff0 Copy the same github actions from 🌭 2020-08-02 15:38:43 -07:00
R Tyler Croy 8e838f5e36 Do some more refactoring adding a couple minor unit tests along the way
This change adds the custom response format for errors which will be:

    {
        "errors" : [
            "list of error strings"
        ],
        "data" : {"original" : "message goes here"}
    }
2020-08-02 15:36:38 -07:00
R Tyler Croy d1db3d8d23 Remove no longer relevant comment 2020-08-02 15:36:38 -07:00
R Tyler Croy 5162358e7f Remove a magic number of the channel size between consumers and the producer 2020-08-02 15:36:38 -07:00
R Tyler Croy cec1e3c19f Add support for globbing on the schemas.d directory
This ensures that slipstream can load the nested schemas within the schemas
directory
2020-07-29 13:48:42 -07:00
R Tyler Croy 60b11c5846 cargo fmt 2020-07-20 14:56:06 -07:00
R Tyler Croy b73686dfcb Properly use the configured schema when routing messages
This removes the hard-coded hack that I had added previously for demo purposes,
and now enables slipstream to use schemas in the directory or the message.

NOTE: nested schemas in the schemas.d are still not yet supported properly.
2020-07-20 14:51:05 -07:00
R Tyler Croy 0911b3e31d Allow the message to reference a schema defined in schemas.d/ 2020-07-16 12:41:42 -07:00
R Tyler Croy 248e17e9fa Refactor the configuration syntax to allow raw passthrough of librdkafka config 2020-07-16 12:40:55 -07:00
R Tyler Croy 5720df71e8 Update the "docs" 😸 2020-07-06 22:02:34 -07:00
R Tyler Croy 6c3293e805 Implement the scaffolding of the basic validating router, with poor performance, etc
This is definitely in "Draw the rest of the owl" territory, but this implements
the basic structure of routing messages based on their schema. There's
definitely a bit more work to be done to make this robust, but this is a good
demo at least.
2020-07-06 21:52:24 -07:00
R Tyler Croy bc0169280a Setting up the scaffolding for processing the configuration file(s)
This is still just basic stuff, none of the interesting bits yet
2020-07-06 20:19:16 -07:00
R Tyler Croy 6d08e1318a Pretty icon 2020-06-24 22:06:37 -07:00
R Tyler Croy 983fac41ce Add the AGPL license 2020-06-24 22:04:37 -07:00
R Tyler Croy 89f68d00e8 Initial commit 2020-06-24 22:03:50 -07:00