cchat/repository/interface.go

22 lines
443 B
Go

package repository
import "strings"
type Interface struct {
Comment
Name string
Embeds []EmbeddedInterface
Methods []Method // actual methods
}
type EmbeddedInterface struct {
Comment
InterfaceName string
}
// IsContainer returns true if the interface is a frontend container interface,
// that is when its name has "Container" at the end.
func (i Interface) IsContainer() bool {
return strings.HasSuffix(i.Name, "Container")
}