On Sun, Sep 10, 2017 at 10:05 PM, Tim Uckun <timuc...@gmail.com> wrote:

>
> I understand the sentiment but I am really confused by this advice. Are
> you saying I should write everything myself? My own CSRF implementation, my
> own authentication scheme, my own rate limiter, my own jwt implementation,
> my own logger etc? If that's the case I'll be honest and say I won't build
> this thing in go.
>
> If that's not the case and it is OK to go to github, do some research,
> read all the readmes, and then try and assemble a pack of libs written by
> other people into my own framework well that too seems a little
> unreasonable to me.  Surely somebody has done the work and already put
> together a solid stack which is known to be of decent quality and works
> well together.
>
> One last point. When you assemble parts together yourself the thing that
> is most likely to be painful is getting help. Many of the projects on
> github don't have mailing lists so you have to communicate via tickets
> which I find to be cumbersome. Some very popular projects I have looked at
> have over 100 open tickets most of which don't even have acknowledgements
> that the author read the thing. If you ask for help the answer will
> probably turn into a finger pointing exercise because the author may think
> it's some other part of the stack that's causing a problem. With a
> framework you only have one place to ask for help.
>
>
No, nobody is telling you to write your own CSRF, authentication, rate
limiting, etc. You can if you want to, or if you think it's a good use of
your time, or you're unhappy with existing implementations.

No, nobody is telling you to assemble your own framework, either. That's
the whole point. Use *no* framework. Just write your code and plug in bits
as needed. That's the Go way. Embedding, not inheriting.

Yes, assemble bits from other small projects. Wouldn't you rather have a
database driver from a database expert, an authentication system from a
security expert, and no restrictions regarding which you can mix and match?

As for who you can complain to when things don't work, all I can say is
that if you're a programmer, you're responsible for your own code. If you
want someone else to be responsible for it, then hire someone to write it
for you. I don't say it this way to be offensive. It's the simple truth.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to