package service type Runner interface { Run() error } type Worker struct { Name string } func NewWorker(name string) *Worker { return &Worker{Name: name} } func (w *Worker) Run() error { return w.help() } func (w *Worker) help() error { return nil }