Categorygithub.com/wagoodman/go-presenter
modulepackage
0.0.0-20211015174752-f9c01afc824b
Repository: https://github.com/wagoodman/go-presenter.git
Documentation: pkg.go.dev

# README

go-presenter

This repo houses a single spot for a presenter abstraction:

type Presenter interface {
    Present(writer io.Writer) error
}

I've tended to use this abstraction in multiple projects, but the abstraction itself isn't conceptually coupled to any one project. This allows for a one-stop-shop to use this abstraction without having to redefine it for each project. Why is this abstraction helpful? This abstraction enables a few things:

  • you can output bytes without the implication that you need a copy of all of the bytes to write at any one point in time
  • separates what is being encoded from the encoding invocation (similar to json.Encoder)

# Interfaces

No description provided by the author