package client import "context" type MailClientDeps struct { } type MailClient struct { } func NewMailClient(deps MailClientDeps) *MailClient { return &MailClient{} } func (receiver *MailClient) SendMessage(ctx context.Context, userEmail string) error { return nil }