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.