14 lines
217 B
Go
14 lines
217 B
Go
package magic
|
|
|
|
import "net/http"
|
|
|
|
type State[T any] struct {
|
|
Data T
|
|
}
|
|
|
|
func RegisterState[T any](data T) {
|
|
RegisterExtractor(State[T]{}, func(r *http.Request) (any, error) {
|
|
return State[T]{Data: data}, nil
|
|
})
|
|
}
|