advantages

package
v0.0.0-...-7c18459 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2021 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Car

type Car struct {
	Engine Engine
}

func (*Car) Drive

func (c *Car) Drive() error

func (*Car) Stop

func (c *Car) Stop() error

type CarV2

type CarV2 struct {
	// contains filtered or unexported fields
}

func NewCarV2

func NewCarV2(engine Engine) (*CarV2, error)

func (*CarV2) Drive

func (c *CarV2) Drive() error

func (*CarV2) FillPetrolTank

func (c *CarV2) FillPetrolTank() error

func (*CarV2) FillPetrolTankV2

func (c *CarV2) FillPetrolTankV2(engine Engine) error

func (*CarV2) Stop

func (c *CarV2) Stop() error

type Engine

type Engine interface {
	Start()
	IncreasePower()
	DecreasePower()
	Stop()
	IsRunning() bool
}

type Mailer

type Mailer struct{}

Mailer will send an email

func (*Mailer) Send

func (m *Mailer) Send(to string, body string) error

type WelcomeSender

type WelcomeSender struct {
	Mailer *Mailer
}

WelcomeSender sends a Welcome email to new users

func (*WelcomeSender) Send

func (w *WelcomeSender) Send(to string) error
Example
welcomeSender := &advantages.WelcomeSender{
	Mailer: &advantages.Mailer{},
}
welcomeSender.Send("[email protected]")
Output:

type WelcomeSenderV2

type WelcomeSenderV2 struct {
	// contains filtered or unexported fields
}

WelcomeSenderV2 sends a Welcome email to new users

func NewWelcomeSenderV2

func NewWelcomeSenderV2(mailer *Mailer) *WelcomeSenderV2

func (*WelcomeSenderV2) Send

func (w *WelcomeSenderV2) Send(to string) error
Example
welcomeSender := advantages.NewWelcomeSenderV2(&advantages.Mailer{})
welcomeSender.Send("[email protected]")
Output:

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL