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
Não utilizar os.Exit
pois dessa forma deferred funcs
não executam
#5
Comments
Sugestões? se eu tiver que tratar o erro no "owner"...I mean, no principal, Veja isso: https://groups.google.com/forum/#!topic/golang-nuts/UYoaWk6oJbY e isso: https://gist.github.com/philpennock/3948444 Algo interessante? |
Eu não usaria |
Pelos meus cálculos, o único defer que rola é o que fecha a conexão do cidadão, considerando que falhe uma invariante, vai quitar tudo e de qualquer forma vai desligar o cara, não? |
Despende se o |
Pelo visto, nada: https://github.com/gorilla/websocket/blob/master/conn.go#L201-L203. Apenas delega a call pra |
Ainda acho que é melhor "fazer direito" |
Que saiam os 🍻 |
Quando usando
os.Exit
o processo termina imediatamente, impedindo quedeferred funcs
sejam executadas.O ideal é retornar o erro e fazer que esse erro chegue até 'quem' for responsável por tratar isso.
return
permite a execução dedeferred funcs
.The text was updated successfully, but these errors were encountered: