func (n Nginx) ReqStartTime() (float64, error) {
	return n.AskNumber(`kong.nginx.req_start_time`, nil)
}
kong.Nginx.ReqStartTime() returns the curent request's start time
as a floating-point number of seconds.  Equivalent to `ngx.req.start_time()`
package nginx
import (
	"github.com/Kong/go-pdk/bridge"
	"github.com/Kong/go-pdk/server/kong_plugin_protocol"
	"google.golang.org/protobuf/types/known/structpb"
)
type Nginx struct {
	bridge.PdkBridge
}
func (n Nginx) GetVar(k string) (string, error) {
	return n.AskString(`kong.nginx.get_var`, bridge.WrapString(k))
}
func (n Nginx) GetTLS1VersionStr() (string, error) {
	return n.AskString(`kong.nginx.get_tls1_version_str`, nil)
}
func (n Nginx) SetCtx(k string, v interface{}) error {
	v2, err := structpb.NewValue(v)
	if err != nil {
		return err
	}
	arg := kong_plugin_protocol.KV{
		K: k,
		V: v2,
	}
	return n.Ask(`kong.nginx.set_ctx`, &arg, nil)
}
func (n Nginx) GetCtxAny(k string) (interface{}, error) {
	return n.AskValue(`kong.nginx.get_ctx`, bridge.WrapString(k))
}
func (n Nginx) GetCtxString(k string) (string, error) {
	out := new(structpb.Value)
	if err := n.Ask(`kong.nginx.get_ctx`, bridge.WrapString(k), out); err != nil {
		return "", err
	}
	return out.GetStringValue(), nil
}
func (n Nginx) GetCtxFloat(k string) (float64, error) {
	out := new(structpb.Value)
	if err := n.Ask(`kong.nginx.get_ctx`, bridge.WrapString(k), out); err != nil {
		return 0, err
	}
	return out.GetNumberValue(), nil
}
func (n Nginx) GetCtxInt(k string) (int, error) {
	out := new(structpb.Value)
	if err := n.Ask(`kong.nginx.get_ctx`, bridge.WrapString(k), out); err != nil {
		return 0, err
	}
	return int(out.GetNumberValue()), nil
}