> I've done a limited form of this using awk ;-)

if you have a minute,

can you tell more about what limited you 
in your attempts and which trade made you stop (guessing), 
if any ?

Do you still think it be awesome ? 
Or have you made your mind to an opposite position ? 
if so, For which reasons?

My tool is very poor, consider it as on going, a place for inspiration to 
get started from absolutely no idea to lets get a dirty prototype.
not sure yet how long is going to be the road, still digging :)

On Tuesday, May 9, 2017 at 4:25:46 PM UTC+2, Sameer Ajmani wrote:
>
> The eg tool can execute simple refactoring steps, but automating context 
> plumbing through a chain of calls is an open problem. Alan Donovan put some 
> thought into this a few years ago, and I've done a limited form of this 
> using awk ;-)
>
> On Tue, May 9, 2017 at 6:10 AM <mhh...@gmail.com <javascript:>> wrote:
>
>> I want something similar too.
>>
>> Automatic and smart insertion of context args in a chain of calls.
>>
>> Methods signature updates are easy, but how to appropriately insert 
>> context check in the ast  ?
>> I m not sure yet.
>>
>>
>> >The difficulty here seems to differentiate intra package calls from 
>> calls to standard/3rd party libraries which shouldn't be having new param.
>>
>> That does not sound too difficult, from the pkg identifier, lookup for 
>> the import path, for every import path, exists in GOROOT ?
>>
>> Please put updates here anything you want to share.
>>
>> At that moment i m using this package to help me with ast, 
>> https://github.com/mh-cbon/astutil
>>
>> might be a start even though it needs refactoring.
>>
>>
>> On Monday, May 8, 2017 at 1:03:52 AM UTC+2, meir fischer wrote:
>>>
>>> I'm adding tracing to an existing code base with many packages and it 
>>> seems the best way to have context's passed around is to just have every 
>>> method take a context.Context. 
>>>
>>> Is there any tooling for converting a code base/package to have:
>>> (a) context.Context as the first parameter in each function - ctx 
>>> context.Context
>>> (b) for any function that has changed, have its callers (within that 
>>> package) pass ctx as the first arg
>>>
>>> The difficulty here seems to differentiate intra package calls from 
>>> calls to standard/3rd party libraries which shouldn't be having new param.
>>>
>> -- 
>> 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...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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