GoogleCloudPlatform / go-endpoints

Cloud Endpoints for Go
https://go-endpoints.appspot.com
Apache License 2.0
255 stars 56 forks source link

This project has open issues from a year ago, is this project reliable for production use? #145

Open jimbojetlag opened 8 years ago

jimbojetlag commented 8 years ago

I happen to develop App Engine projects using Go, and comparing to Python and Java, Go support has always been too little and too late.

Could one of the Googlers please confirm if this project is used in production and that will be maintained? The python equivalent is actually part of the distributed SDK as google.appengine.ext.endpoints.

Some of the caveat of this library makes us think that this is not a serious package, and it was just made for a demo. For example, it is not possible to have commas in the description of an endpoint! (Yes I understand that this is a limit of Go tags, but are you going to fix this in one way or the other?)

Please consider that App Engine customers do not always make toy projects or weekend hacks, it is fair to ask that we need to feel safe when using libraries from Google in the sense that they are feature complete and will be supported.

jimbojetlag commented 8 years ago

Err, one more thing. Your README still uses the old endpoints.Context. Someone kindly sent a pull request 10 months ago to correct this:

https://github.com/GoogleCloudPlatform/go-endpoints/pull/99

Which was not processed, and then someone else sent another pull request 6 months ago:

https://github.com/GoogleCloudPlatform/go-endpoints/pull/124

, still ignored.

Thanks for taking the community seriously, Google.

mlazzje commented 7 years ago

Sad news :s

danjacques commented 7 years ago

To the author's credit, the README clearly states:

This is not an official package and comes with no guarantees or support.

The lack of maintenance of this package, along with some other performance-related issues, was enough for my team to end up migrating away from Cloud Endpoints and this library to pRPC, a gRPC-inspired endpoint system that speaks protobuf (binary and JSON) and includes a hostable RPC Explorer page.

Just something to consider if you're looking for an AppEngine-oriented Go endpoints solution.

mlazzje commented 7 years ago

Thanks for the tip @danjacques, but is it compatible with App Engine standard environment?

danjacques commented 7 years ago

Yep, that's the whole point :)

jimbojetlag commented 7 years ago

To the author's credit, the README clearly states

Well, according to this commit it was not the author who added that line, someone from Cloud Endpoint team had to add that line.

The lack of maintenance of this package, along with some other performance-related issues, was enough for my team to end up migrating away from Cloud Endpoints and this library to pRPC,

I really wish you guys would move pRPC to its own package, it has no community coverage and support, and beside your team, and probably me :), no one else knows about it. I've already asked for this in https://github.com/luci/luci-go/issues/30.