interfaces icon indicating copy to clipboard operation
interfaces copied to clipboard

(interfacer) imports itself and has itself in prefix

Open michilu opened this issue 5 years ago • 1 comments

Hi! Guys,

I had problems,

  1. imports itself
  • ex) import "github.com/michilu/example/example"
  1. prefix has itself
  • ex) *example.Two

example.go

package example

import "context"

//go:generate interfacer -for github.com/michilu/example/example.Zero -as example.ZeroIF -o ZeroIF.go

type Zero struct {
	One context.Context
	Two *Two
}

func (p *Zero) GetOne() context.Context {
	return p.One
}
func (p *Zero) GetTwo() *Two {
	return p.Two
}

type Two struct{}

then,

$ go generate ./...

generated ZeroIF.go:

// Created by interfacer; DO NOT EDIT

package example

import (
	"context"
	"github.com/michilu/example/example"
)

// ZeroIF is an interface generated for "github.com/michilu/example/example.Zero".
type ZeroIF interface {
	GetOne() context.Context
	GetTwo() *example.Two
}

The interfacer version is 60bd913 on Dec 21, 2018 .

michilu avatar Sep 05 '19 06:09 michilu

Related https://github.com/rjeczalik/interfaces/issues/37 https://github.com/rjeczalik/interfaces/issues/32

rjeczalik avatar Aug 07 '22 18:08 rjeczalik