Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUpstreamShouldRetry = errors.New("upstream failed")
)
Functions ¶
This section is empty.
Types ¶
type AzureOpenAIUpstream ¶
type AzureOpenAIUpstream struct {
// contains filtered or unexported fields
}
func NewAzureOpenAIUpstream ¶
func NewAzureOpenAIUpstream(server, key, apiVersion string, dialer proxy.Dialer) (*AzureOpenAIUpstream, error)
func (*AzureOpenAIUpstream) Serve ¶
func (target *AzureOpenAIUpstream) Serve(w http.ResponseWriter, r *http.Request, errorHandler func(w http.ResponseWriter, r *http.Request, err error))
type Handler ¶
type Handler interface {
Serve(w http.ResponseWriter, r *http.Request, errorHandler func(w http.ResponseWriter, r *http.Request, err error))
}
type ResponseError ¶
func (ResponseError) Error ¶
func (r ResponseError) Error() string
type TransparentUpstream ¶
type TransparentUpstream struct {
// contains filtered or unexported fields
}
func NewTransparentUpstream ¶
func (*TransparentUpstream) Serve ¶
func (target *TransparentUpstream) Serve(w http.ResponseWriter, r *http.Request, errorHandler func(w http.ResponseWriter, r *http.Request, err error))
type Upstream ¶
func (*Upstream) MaskedServer ¶
type Upstreams ¶
type Upstreams struct {
// contains filtered or unexported fields
}
func BuildUpstreamsFromRules ¶
func NewUpstreams ¶
Click to show internal directories.
Click to hide internal directories.