1
0
mirror of https://github.com/IBM/fp-go.git synced 2025-08-10 22:31:32 +02:00

fix: add support for context sensitive readers

Signed-off-by: Dr. Carsten Leue <carsten.leue@de.ibm.com>
This commit is contained in:
Dr. Carsten Leue
2023-07-14 23:52:14 +02:00
parent 5020437b6a
commit 84c3e3ff88
101 changed files with 4440 additions and 13 deletions

25
readerio/from.go Normal file
View File

@@ -0,0 +1,25 @@
package readerio
import (
IO "github.com/ibm/fp-go/io"
G "github.com/ibm/fp-go/readerio/generic"
)
// these functions From a golang function with the context as the firsr parameter into a either reader with the context as the last parameter
// this goes back to the advice in https://pkg.go.dev/context to put the context as a first parameter as a convention
func From0[R, A any](f func(R) IO.IO[A]) ReaderIO[R, A] {
return G.From0[ReaderIO[R, A]](f)
}
func From1[R, T1, A any](f func(R, T1) IO.IO[A]) func(T1) ReaderIO[R, A] {
return G.From1[ReaderIO[R, A]](f)
}
func From2[R, T1, T2, A any](f func(R, T1, T2) IO.IO[A]) func(T1, T2) ReaderIO[R, A] {
return G.From2[ReaderIO[R, A]](f)
}
func From3[R, T1, T2, T3, A any](f func(R, T1, T2, T3) IO.IO[A]) func(T1, T2, T3) ReaderIO[R, A] {
return G.From3[ReaderIO[R, A]](f)
}