mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-25 13:16:40 +00:00
22 lines
383 B
Go
22 lines
383 B
Go
|
package util
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"github.com/tetratelabs/wazero/experimental"
|
||
|
)
|
||
|
|
||
|
type moduleKey struct{}
|
||
|
type moduleState struct {
|
||
|
mmapState
|
||
|
handleState
|
||
|
}
|
||
|
|
||
|
func NewContext(ctx context.Context) context.Context {
|
||
|
state := new(moduleState)
|
||
|
ctx = withAllocator(ctx)
|
||
|
ctx = experimental.WithCloseNotifier(ctx, state)
|
||
|
ctx = context.WithValue(ctx, moduleKey{}, state)
|
||
|
return ctx
|
||
|
}
|