So, as we move Traffic Ops from Perl to Go, we need a way to write
extensions in Go, like we have in Perl.

I wrote a plugin system for Go, modeled after the plugin frameworks in
Grove and Traffic Monitor, PR is here:

https://github.com/apache/trafficcontrol/pull/2513

It's by no means complete, just like with Grove, we'll have to add
additional hooks and data as we find the need. But it works, it has basic
hooks, and includes some sample plugins.

There was a question about microservices, if someone wants to write
extensions to their Traffic Ops as separate services, instead of built into
the same app. This framework allows that, it's easy to make a plugin that
calls out to another service when an endpoint is requested.

Does anyone object to this PR? Could I get some +1's/-1's so we can get a
feel for whether people are OK with this PR being merged, and using this
plugin system for Traffic Ops going forward?

Thanks,

Reply via email to