context.go
Rama master · réplica de lectura del repositorio original.
package aastro
import (
"net/http"
"github.com/voidrunner3074/aastro/sdk"
)
// aastroContext is the internal per-request context passed to plugins.
// It implements sdk.Context and is created once per request in newFlowHandler.
type aastroContext struct {
req *http.Request
resp *http.Response
}
func newContext(req *http.Request) sdk.Context {
return &aastroContext{req: req}
}
func (c *aastroContext) Request() *http.Request {
return c.req
}
func (c *aastroContext) Response() *http.Response {
return c.resp
}
func (c *aastroContext) SetRequest(req *http.Request) {
c.req = req
}
func (c *aastroContext) SetResponse(resp *http.Response) {
c.resp = resp
}