Documentation ¶
Overview ¶
Package util provides general helpers used by Relay code.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrorJSONMsg ¶
ErrorJSONMsg returns a json-encoded error message
func ErrorJSONMsgf ¶
ErrorJSONMsgf returns a json-encoded error message using the printf formatter
Types ¶
type CleanupTasks ¶
type CleanupTasks []func()
CleanupTasks accumulates a list of things which should be done at the end of a method unless Clear() is called. Intended usage:
var cleanup CleanupTasks defer cleanup.Run() thing1 := createThing1() cleanup.AddCloser(thing1) err := doSomethingElse() if err != nil { return err // thing1 will be disposed of automatically } cleanup.Clear() // everything succeeded so we don't want thing1 to be disposed of
func (*CleanupTasks) AddCloser ¶
func (t *CleanupTasks) AddCloser(c io.Closer)
AddCloser adds a task for calling Close on an object
type StringMemoizer ¶
type StringMemoizer struct {
// contains filtered or unexported fields
}
StringMemoizer is a simple encapsulation of a lazily evaluated-only-once string function.
func NewStringMemoizer ¶
func NewStringMemoizer(computeFn func() string) *StringMemoizer
NewStringMemoizer creates a new uninitialized StringMemoizer.
func (*StringMemoizer) Get ¶
func (m *StringMemoizer) Get() string
Get returns the result of the computeFn, calling it only if it has not already been called.
Click to show internal directories.
Click to hide internal directories.