I'm not aware of a Go convention for this purpose.

If the struct is private to the package you can use a plain "customer". If
not you can use something like "BasicCustomer", "SimpleCustomer" or
"GenericCustomer". I rather leave the interface name as "Customer" instead
of using something like "ICustomer".




On Sun, Mar 5, 2017 at 12:05 AM mlg <spine...@gmail.com> wrote:

> Nope, that's not it :'(. Here's a better way to explain:
>
> main.go
> // (unexported)
> type database?? interface { // how do I name this?
>   query() (result, error)
> }
>
> // (unexported)
> type database?? struct {} // how do I name this?
>
> func (d database??) query() (result, error) {
>   ...
> }
>
> test.go
> // (unexported)
> type mockDatabase struct {} // this name makes sense to me
>
> func (d database??) query() (result, error) {
>   ...
> }
>
> If I've known it was gonna be this hard to get my point across, I would
> have done this from the start; I'm terribly sorry for wasting so much of
> your time.
>
>
> On Sunday, 5 March 2017 15:30:17 UTC+13, Henry wrote:
>
> Let's see if I understand your question correctly. You have the interface
> in your main code, and the implementing struct in your test code. Do I get
> that right?
>
> Another question is whether the main code and the test code live in the
> same package or different package. I normally put my test code in a
> separate package. So if my main code is in package abc, then my test code
> would be in abc_test.
>
> --
> 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.
>
-- 
*[]'s*
*Paulo Poiati*
blog.paulopoiati.com

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