Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Has anyone ever used gokit in real project? #620

Closed
johnDoe2018 opened this issue Oct 4, 2017 · 16 comments
Closed

Has anyone ever used gokit in real project? #620

johnDoe2018 opened this issue Oct 4, 2017 · 16 comments
Labels

Comments

@johnDoe2018
Copy link

Are there any companies who use gokit in the wild?

@karthikmuralidharan
Copy link
Contributor

I remember hearing Uber using it for their microservices.

@yurishkuro
Copy link
Contributor

not a lot, but yes, a few projects use it.

@groob
Copy link
Contributor

groob commented Oct 11, 2017

We use Go-Kit in multiple projects at github.com/kolide

@sas1024
Copy link

sas1024 commented Oct 13, 2017

Yes, of course. We are using go-kit for our microservices.

@tkanos
Copy link

tkanos commented Nov 6, 2017

In my company it's on production.

@csk6124
Copy link

csk6124 commented Nov 10, 2017

We are using this library on production.

@vetcher
Copy link

vetcher commented Nov 24, 2017

In our company, all go microservices uses go-kit

@kafrax
Copy link

kafrax commented Mar 12, 2018

i will use go-kit for our company project.but meet lot problem with load balancing .first is grpc load balancing.i don't how to solve it.My project can't running. (:

@ae6rt
Copy link

ae6rt commented Sep 27, 2018

We're using go-kit to support a production service mesh.

@xla
Copy link
Member

xla commented Sep 27, 2018

@jlcrow
Copy link

jlcrow commented Sep 27, 2018 via email

@mishudark
Copy link
Contributor

At Schibsted Media Group, we run lot of microservices with Go-kit

@LasTshaMAN
Copy link

We've have been using go-kit at https://coins.ph/ for a year and a half in production by now,

it works fine, but:

  • it has quite steep learning curve (you can easily "do it wrong")
  • its a lot of boiler-plate code to read/write, that slowed us down quite a bit

in summary, I would recommend using it only when you 100% sure you'll need to implement > 1 transport (HTTP+GRPC is a classic),
otherwise, if you are most likely gonna have just a single transport, you'll be more productive without go-kit complexity, just don't forget to "guard" your business logic from your transport logic (so that you can change it without worrying about transport as well).

@neuralsandwich
Copy link

A few internal services I've written use it as well.

@selmison
Copy link

selmison commented Nov 27, 2020

We've have been using go-kit at https://coins.ph/ for a year and a half in production by now,

it works fine, but:

  • it has quite steep learning curve (you can easily "do it wrong")
  • its a lot of boiler-plate code to read/write, that slowed us down quite a bit

in summary, I would recommend using it only when you 100% sure you'll need to implement > 1 transport (HTTP+GRPC is a classic),
otherwise, if you are most likely gonna have just a single transport, you'll be more productive without go-kit complexity, just don't forget to "guard" your business logic from your transport logic (so that you can change it without worrying about transport as well).

How do you deal with that boilerplate? Would you recommend the goa?

@ae6rt
Copy link

ae6rt commented Nov 27, 2020

We use it for an API into our service discovery framework, with the fleet composed of about 1000 members. Works well, and if I had to do it over again, I'd still use go-kit.

@go-kit go-kit locked and limited conversation to collaborators Jul 17, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
Projects
None yet
Development

No branches or pull requests