On Wed, Jul 10, 2019 at 1:40 PM Vasiliy Tolstov <v.tols...@selfip.ru> wrote:
>
> Hi! i have interface like
>
> type AccountService interface {
>   Create(context.Context) error
> }
>
> if i need to get string representation of this interface from passed
> AccountService.Create how can i do that?
>
> Now i create POC like this:
> parts := 
> strings.Split(runtime.FuncForPC(reflect.ValueOf(iface).Pointer()).Name(),
> ".")
> return parts[len(parts)-2] + "." + parts[len(parts)-1]
>
> it returns string "AccountService.Create"
> Does it possible to get this not using runtime? only via reflect and
> may be without strings ?

Can you show us a working example in the Go playground to demonstrated
what you are looking for?

If your interface is named AccountService, I would not expect any
method to be named AccountService.Create.  The Create method will be
defined on other types converted to the interface type, not on the
interface type itself.  So I'm not sure what you are actually looking
for.

Ian

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOyqgcVZrcCMDpUgBZ2uEAnhFmKtE9_Zau5H1w_6CfzOBqnu3w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to