Documentation
¶
Index ¶
- func Bracket[GA, GB, GANY, EB, A, B, ANY any](ofeb func(EB) GB, chainab func(GA, func(A) GB) GB, ...) GB
- func MakeReader(ctx context.Context, rdr io.Reader) io.Reader
- func ReadAll(ctx context.Context, rdr io.Reader) E.Either[error, []byte]
- func WithResource[GA, GR, GANY, E, R, A, ANY any](mchain func(GR, func(R) GA) GA, mfold1 func(GA, func(E) GA, func(A) GA) GA, ...) func(onCreate func() GR, onRelease func(R) GANY) func(func(R) GA) GA
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Bracket ¶
func Bracket[ GA, GB, GANY, EB, A, B, ANY any]( ofeb func(EB) GB, chainab func(GA, func(A) GB) GB, chainebb func(GB, func(EB) GB) GB, chainany func(GANY, func(ANY) GB) GB, acquire GA, use func(A) GB, release func(A, EB) GANY, ) GB
Bracket makes sure that a resource is cleaned up in the event of an error. The release action is called regardless of whether the body action returns and error or not.
func MakeReader ¶
MakeReader creates a context aware reader
func WithResource ¶
func WithResource[ GA, GR, GANY, E, R, A, ANY any]( mchain func(GR, func(R) GA) GA, mfold1 func(GA, func(E) GA, func(A) GA) GA, mfold2 func(GANY, func(E) GA, func(ANY) GA) GA, mmap func(GANY, func(ANY) A) GA, left func(E) GA, ) func(onCreate func() GR, onRelease func(R) GANY) func(func(R) GA) GA
WithResource constructs a function that creates a resource, then operates on it and then releases the resource
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.