What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations? Some of the ones I found: https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl Thanks, -- Guillermo Ruiz Camauer
why don't you evaluate them and provide input for https://freeswitch.org/confluence/display/FREESWITCH/Golang+ESL ? I would edit the page accordingly. On Thu, Aug 24, 2017 at 12:26 AM, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Thanks,
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Hi, I am the author of github.com/vma/esl <http://github.com/vma/esl>. I wrote it because I was mostly unhappy with the existing libs and wanted a lib a bit similar to the C one with a simple event loop. It is used in various esl apps I wrote for my customers and works fine so far. Feel free to contact me if you have any questions or issues. Best Regards, -- Vallimamod Abdullah SIP Solutions vma@sipsolutions.fr .
On 24 Aug 2017, at 00:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket <https://github.com/fiorix/go-eventsocket> https://github.com/0x19/goesl <https://github.com/0x19/goesl> https://github.com/mattwilliamson/go-eventsocket <https://github.com/mattwilliamson/go-eventsocket> https://github.com/cgrates/fsock <https://github.com/cgrates/fsock> https://github.com/vma/esl <https://github.com/vma/esl>
Thanks,
-- Guillermo Ruiz Camauer
Why didn't you create a wrapper for libesl in go? On Thu, Aug 24, 2017 at 5:51 AM, Vallimamod Abdullah <vma@vallimamod.org> wrote:
Hi,
I am the author of github.com/vma/esl. I wrote it because I was mostly unhappy with the existing libs and wanted a lib a bit similar to the C one with a simple event loop. It is used in various esl apps I wrote for my customers and works fine so far. Feel free to contact me if you have any questions or issues.
Best Regards, -- Vallimamod Abdullah SIP Solutions vma@sipsolutions.fr .
On 24 Aug 2017, at 00:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Thanks,
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- *Brian West* brian@freeswitch.org *Twitter: @FreeSWITCH , @briankwest* http://www.freeswitchbook.com http://www.freeswitchcookbook.com Book a phone call (CST) <https://freeswitch.com/appointment> Allison prompts for FreeSWITCH: *https://www.gofundme.com/allison-prompts-for-freeswitch* <https://www.gofundme.com/allison-prompts-for-freeswitch> Got Bugs? Report them here <https://freeswitch.org/jira>! | Reddit: /r/freeswitch <https://www.reddit.com/r/freeswitch> *T:*+19184209001 | *F:*+19184209002 | *M:*+1918424WEST (9378) *Skype:*briankwest
Hi Brian, It would have then been more complicated to deploy as you also need to distribute the esl lib for all platforms. But the main reason is that I wanted an object-oriented event loop. Here you define a Handler struct with all your call-specific data that implements the ConnectionHandler interface. Everytime an event callback is fired from the main loop, this struct is available so you can retrieve or update the related call data. Best Regards, -- Vallimamod Abdullah SIP Solutions vma@sipsolutions.fr .
On 24 Aug 2017, at 15:43, Brian West <brian@freeswitch.org> wrote:
Why didn't you create a wrapper for libesl in go?
On Thu, Aug 24, 2017 at 5:51 AM, Vallimamod Abdullah <vma@vallimamod.org> wrote: Hi,
I am the author of github.com/vma/esl. I wrote it because I was mostly unhappy with the existing libs and wanted a lib a bit similar to the C one with a simple event loop. It is used in various esl apps I wrote for my customers and works fine so far. Feel free to contact me if you have any questions or issues.
Best Regards, -- Vallimamod Abdullah SIP Solutions vma@sipsolutions.fr .
On 24 Aug 2017, at 00:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Thanks,
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Brian West brian@freeswitch.org
Twitter: @FreeSWITCH , @briankwest
http://www.freeswitchbook.com http://www.freeswitchcookbook.com
Book a phone call (CST)
Allison prompts for FreeSWITCH:
https://www.gofundme.com/allison-prompts-for-freeswitch
Got Bugs? Report them here! | Reddit: /r/freeswitch
T:+19184209001 | F:+19184209002 | M:+1918424WEST (9378) Skype:briankwest
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
On 23 August 2017 at 15:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Telnyx uses: https://github.com/fiorix/go-eventsocket You can hear one of the engineers discuss it here: https://www.youtube.com/watch?v=iPHIiZJkgHE
Thanks,
-- Guillermo Ruiz Camauer
I just watched the Telnyx presentation (https://www.youtube.com/watch? v=iPHIiZJkgHE). Very good. Doesn't mention which ESL Go library they use, but I'll take your word for it. I looked at https://github.com/fiorix/go-eventsocket and it seems to be a pretty complete implementation. Doesn't handle XML, but handles PLAIN and JSON events. It was updated 3 months ago. I will give it a try. https://github.com/mattwilliamson/go-eventsocket is a fork of Fiorix but was last updated 4 years ago. Seems like all changes made here have been ported back to Fiorix. https://github.com/vma/esl. It was updated 7 months ago and only handles PLAIN events. https://github.com/0x19/goesl was updated 2 months ago to fix long standing bugs. Handles PLAIN and JSON. https://github.com/cgrates/fsock was updated 2 months ago. Seems to handle only PLAIN events. Implements Socket Pool. I would appreciate feedback on any of these from anyone using them in production, specially in high traffic scenarios. Thanks, Guillermo On Thu, Aug 24, 2017 at 11:15 AM, jungle Boogie <jungleboogie0@gmail.com> wrote:
On 23 August 2017 at 15:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Telnyx uses: https://github.com/fiorix/go-eventsocket
You can hear one of the engineers discuss it here: https://www.youtube.com/watch?v=iPHIiZJkgHE
Thanks,
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Guillermo Ruiz Camauer
Telnyx can use patched version of https://github.com/fiorix/go-eventsocket coz i met some problems in it. 2017-08-24 21:35 GMT+03:00 Guillermo Ruiz Camauer <grcamauer@gmail.com>:
I just watched the Telnyx presentation (https://www.youtube.com/ watch?v=iPHIiZJkgHE). Very good. Doesn't mention which ESL Go library they use, but I'll take your word for it.
I looked at https://github.com/fiorix/go-eventsocket and it seems to be a pretty complete implementation. Doesn't handle XML, but handles PLAIN and JSON events. It was updated 3 months ago. I will give it a try.
https://github.com/mattwilliamson/go-eventsocket is a fork of Fiorix but was last updated 4 years ago. Seems like all changes made here have been ported back to Fiorix.
https://github.com/vma/esl. It was updated 7 months ago and only handles PLAIN events.
https://github.com/0x19/goesl was updated 2 months ago to fix long standing bugs. Handles PLAIN and JSON.
https://github.com/cgrates/fsock was updated 2 months ago. Seems to handle only PLAIN events. Implements Socket Pool.
I would appreciate feedback on any of these from anyone using them in production, specially in high traffic scenarios.
Thanks,
Guillermo
On Thu, Aug 24, 2017 at 11:15 AM, jungle Boogie <jungleboogie0@gmail.com> wrote:
On 23 August 2017 at 15:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Telnyx uses: https://github.com/fiorix/go-eventsocket
You can hear one of the engineers discuss it here: https://www.youtube.com/watch?v=iPHIiZJkgHE
Thanks,
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Alexandr, Can you comment on the problems that you found? Bugs? Performance problems? Guillermo On Fri, Aug 25, 2017 at 1:04 PM, Alexandr Popov <alexandr.popov@iqoption.com
wrote:
Telnyx can use patched version of https://github.com/fiorix/go-eventsocket coz i met some problems in it.
2017-08-24 21:35 GMT+03:00 Guillermo Ruiz Camauer <grcamauer@gmail.com>:
I just watched the Telnyx presentation (https://www.youtube.com/watch ?v=iPHIiZJkgHE). Very good. Doesn't mention which ESL Go library they use, but I'll take your word for it.
I looked at https://github.com/fiorix/go-eventsocket and it seems to be a pretty complete implementation. Doesn't handle XML, but handles PLAIN and JSON events. It was updated 3 months ago. I will give it a try.
https://github.com/mattwilliamson/go-eventsocket is a fork of Fiorix but was last updated 4 years ago. Seems like all changes made here have been ported back to Fiorix.
https://github.com/vma/esl. It was updated 7 months ago and only handles PLAIN events.
https://github.com/0x19/goesl was updated 2 months ago to fix long standing bugs. Handles PLAIN and JSON.
https://github.com/cgrates/fsock was updated 2 months ago. Seems to handle only PLAIN events. Implements Socket Pool.
I would appreciate feedback on any of these from anyone using them in production, specially in high traffic scenarios.
Thanks,
Guillermo
On Thu, Aug 24, 2017 at 11:15 AM, jungle Boogie <jungleboogie0@gmail.com> wrote:
On 23 August 2017 at 15:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Telnyx uses: https://github.com/fiorix/go-eventsocket
You can hear one of the engineers discuss it here: https://www.youtube.com/watch?v=iPHIiZJkgHE
Thanks,
-- Guillermo Ruiz Camauer
____________________________________________________________ _____________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Guillermo Ruiz Camauer
some kind of api/bgapi channels blocks. 2017-08-25 19:16 GMT+03:00 Guillermo Ruiz Camauer <grcamauer@gmail.com>:
Alexandr,
Can you comment on the problems that you found? Bugs? Performance problems?
Guillermo
On Fri, Aug 25, 2017 at 1:04 PM, Alexandr Popov < alexandr.popov@iqoption.com> wrote:
Telnyx can use patched version of https://github.com/fiorix/g o-eventsocket coz i met some problems in it.
2017-08-24 21:35 GMT+03:00 Guillermo Ruiz Camauer <grcamauer@gmail.com>:
I just watched the Telnyx presentation (https://www.youtube.com/watch ?v=iPHIiZJkgHE). Very good. Doesn't mention which ESL Go library they use, but I'll take your word for it.
I looked at https://github.com/fiorix/go-eventsocket and it seems to be a pretty complete implementation. Doesn't handle XML, but handles PLAIN and JSON events. It was updated 3 months ago. I will give it a try.
https://github.com/mattwilliamson/go-eventsocket is a fork of Fiorix but was last updated 4 years ago. Seems like all changes made here have been ported back to Fiorix.
https://github.com/vma/esl. It was updated 7 months ago and only handles PLAIN events.
https://github.com/0x19/goesl was updated 2 months ago to fix long standing bugs. Handles PLAIN and JSON.
https://github.com/cgrates/fsock was updated 2 months ago. Seems to handle only PLAIN events. Implements Socket Pool.
I would appreciate feedback on any of these from anyone using them in production, specially in high traffic scenarios.
Thanks,
Guillermo
On Thu, Aug 24, 2017 at 11:15 AM, jungle Boogie <jungleboogie0@gmail.com
wrote:
On 23 August 2017 at 15:26, Guillermo Ruiz Camauer <grcamauer@gmail.com> wrote:
What is the best ESL Go library? By best I mean complete, maintained, bug free, efficient, etc. There seem to be MANY alternative Go ESL packages. I am wondering which ones are being actively and successfully used. Recommendations?
Some of the ones I found:
https://github.com/fiorix/go-eventsocket https://github.com/0x19/goesl https://github.com/mattwilliamson/go-eventsocket https://github.com/cgrates/fsock https://github.com/vma/esl
Telnyx uses: https://github.com/fiorix/go-eventsocket
You can hear one of the engineers discuss it here: https://www.youtube.com/watch?v=iPHIiZJkgHE
Thanks,
-- Guillermo Ruiz Camauer
____________________________________________________________ _____________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/free switch-users http://www.freeswitch.org
-- Guillermo Ruiz Camauer
____________________________________________________________ _____________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Guillermo Ruiz Camauer
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
Official FreeSWITCH Sites http://www.freeswitch.org http://confluence.freeswitch.org http://www.cluecon.com
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (6)
-
Alexandr Popov
-
Brian West
-
Guillermo Ruiz Camauer
-
jungle Boogie
-
Stanislav Sinyagin
-
Vallimamod Abdullah