@jan this is for extensions, for code an organization isn't able to open
source.

Sure, you could just add a line to `routes.go` if you want. You can do that
right now. But you'd have to deal with regular merge conflicts.

With this dedicated plugin system, the plugins are self-contained, you
don't modify any other file to create your plugin. Which means (in theory)
you should never have merge conflicts when Traffic Control changes.


On Mon, Oct 1, 2018 at 10:44 AM Jan van Doorn <[email protected]> wrote:

> Why wouldn’t we just have the routes.go be able to point to an “outside
> url” that is the micro service?
>
> Rgds,
> JvD
>
>
> > On Oct 1, 2018, at 09:39, Robert Butts <[email protected]> wrote:
> >
> > 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