While working with OPA we looked into different options for integration with the agent. For my specific use case it did make sense to use the Golang module: Adding a module does require some minor integration work, but overall you do have access to the core functionality of the OPA and flexibility when it comes
Golang (Go) took the entire programming world by surprise. Go has emerged from Google where Robert Griesemer and Rob Pike were sharing an office in 2007. Rob Pike was been thinking how inappropriate C++ was, because it lacked support for the new multi-core machines, and was getting frustrated with 45 minutes compile-time pauses in C++.