Documentation ¶
Index ¶
- Constants
- func WithServerURL(ctx context.Context, u *url.URL) context.Context
- type Client
- type Error
- func (s *Error) Decode(d *jx.Decoder) error
- func (s Error) Encode(e *jx.Encoder)
- func (s Error) GetCode() int64
- func (s Error) GetMessage() string
- func (s Error) MarshalJSON() ([]byte, error)
- func (s *Error) SetCode(val int64)
- func (s *Error) SetMessage(val string)
- func (s *Error) UnmarshalJSON(data []byte) error
- type ErrorHandler
- type ErrorStatusCode
- type Handler
- type Middleware
- type Option
- func WithClient(client ht.Client) Option
- func WithErrorHandler(h ErrorHandler) Option
- func WithMaxMultipartMemory(max int64) Option
- func WithMeterProvider(provider metric.MeterProvider) Option
- func WithMethodNotAllowed(methodNotAllowed func(w http.ResponseWriter, r *http.Request, allowed string)) Option
- func WithMiddleware(m ...Middleware) Option
- func WithNotFound(notFound http.HandlerFunc) Option
- func WithPathPrefix(prefix string) Option
- func WithTracerProvider(provider trace.TracerProvider) Option
- type PrefixServer
- type ProductionServer
- type Route
- type Server
- type UnimplementedHandler
Constants ¶
const ( // ConstServer is a server URL. // ConstServer serverConst = "https://cdn.example.com/v1" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client implements OAS client.
type Error ¶
Represents error object. Ref: #/components/schemas/Error
func (Error) GetMessage ¶
GetMessage returns the value of Message.
func (Error) MarshalJSON ¶
MarshalJSON implements stdjson.Marshaler.
func (*Error) SetMessage ¶
SetMessage sets the value of Message.
func (*Error) UnmarshalJSON ¶
UnmarshalJSON implements stdjson.Unmarshaler.
type ErrorStatusCode ¶
ErrorStatusCode wraps Error with StatusCode.
func (*ErrorStatusCode) Error ¶
func (s *ErrorStatusCode) Error() string
func (ErrorStatusCode) GetResponse ¶
func (s ErrorStatusCode) GetResponse() Error
GetResponse returns the value of Response.
func (ErrorStatusCode) GetStatusCode ¶
func (s ErrorStatusCode) GetStatusCode() int
GetStatusCode returns the value of StatusCode.
func (*ErrorStatusCode) SetResponse ¶
func (s *ErrorStatusCode) SetResponse(val Error)
SetResponse sets the value of Response.
func (*ErrorStatusCode) SetStatusCode ¶
func (s *ErrorStatusCode) SetStatusCode(val int)
SetStatusCode sets the value of StatusCode.
type Handler ¶
type Handler interface { // ProbeLiveness implements probeLiveness operation. // // Liveness probe for kubernetes. // // GET /healthz ProbeLiveness(ctx context.Context) (string, error) // NewError creates ErrorStatusCode from error returned by handler. // // Used for common default response. NewError(ctx context.Context, err error) ErrorStatusCode }
Handler handles operations described by OpenAPI v3 specification.
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option is config option.
func WithErrorHandler ¶
func WithErrorHandler(h ErrorHandler) Option
WithErrorHandler specifies error handler to use.
func WithMaxMultipartMemory ¶
WithMaxMultipartMemory specifies limit of memory for storing file parts. File parts which can't be stored in memory will be stored on disk in temporary files.
func WithMeterProvider ¶
func WithMeterProvider(provider metric.MeterProvider) Option
WithMeterProvider specifies a meter provider to use for creating a meter.
If none is specified, the metric.NewNoopMeterProvider is used.
func WithMethodNotAllowed ¶
func WithMethodNotAllowed(methodNotAllowed func(w http.ResponseWriter, r *http.Request, allowed string)) Option
WithMethodNotAllowed specifies Method Not Allowed handler to use.
func WithMiddleware ¶
func WithMiddleware(m ...Middleware) Option
WithMiddleware specifies middlewares to use.
func WithNotFound ¶
func WithNotFound(notFound http.HandlerFunc) Option
WithNotFound specifies Not Found handler to use.
func WithPathPrefix ¶
WithPathPrefix specifies server path prefix.
func WithTracerProvider ¶
func WithTracerProvider(provider trace.TracerProvider) Option
WithTracerProvider specifies a tracer provider to use for creating a tracer.
If none is specified, the global provider is used.
type PrefixServer ¶
type PrefixServer struct {
Val string `json:"val" yaml:"val"`
}
PrefixServer is a server URL template.
func (PrefixServer) Build ¶
func (s PrefixServer) Build() (string, error)
Build returns the computed server URL.
If variable is empty, it uses the default value. If spec defines an enum and given value is not in the enum, it returns an error.
Notice that given values will not be escaped and may cause invalid URL.
func (PrefixServer) MustBuild ¶
func (s PrefixServer) MustBuild() string
MustBuild returns the computed server URL. It panics if any error occurs.
func (PrefixServer) MustPath ¶
func (s PrefixServer) MustPath() string
MustPath returns the computed path. It panics if any error occurs.
func (PrefixServer) Path ¶
func (s PrefixServer) Path() (string, error)
Path returns the computed path.
type ProductionServer ¶
type ProductionServer struct { Region string `json:"region" yaml:"region"` Val string `json:"val" yaml:"val"` }
ProductionServer is a server URL template.
Production server.
func (ProductionServer) Build ¶
func (s ProductionServer) Build() (string, error)
Build returns the computed server URL.
If variable is empty, it uses the default value. If spec defines an enum and given value is not in the enum, it returns an error.
Notice that given values will not be escaped and may cause invalid URL.
func (ProductionServer) MustBuild ¶
func (s ProductionServer) MustBuild() string
MustBuild returns the computed server URL. It panics if any error occurs.
func (ProductionServer) MustPath ¶
func (s ProductionServer) MustPath() string
MustPath returns the computed path. It panics if any error occurs.
func (ProductionServer) Path ¶
func (s ProductionServer) Path() (string, error)
Path returns the computed path.
type Route ¶
type Route struct {
// contains filtered or unexported fields
}
Route is route object.
func (Route) OperationID ¶
OperationID returns OpenAPI operationId.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server implements http server based on OpenAPI v3 specification and calls Handler to handle requests.
type UnimplementedHandler ¶
type UnimplementedHandler struct{}
UnimplementedHandler is no-op Handler which returns http.ErrNotImplemented.
func (UnimplementedHandler) NewError ¶
func (UnimplementedHandler) NewError(ctx context.Context, err error) (r ErrorStatusCode)
NewError creates ErrorStatusCode from error returned by handler.
Used for common default response.
func (UnimplementedHandler) ProbeLiveness ¶
func (UnimplementedHandler) ProbeLiveness(ctx context.Context) (r string, _ error)
ProbeLiveness implements probeLiveness operation.
Liveness probe for kubernetes.
GET /healthz
Source Files ¶
- oas_cfg_gen.go
- oas_client_gen.go
- oas_handlers_gen.go
- oas_json_gen.go
- oas_middleware_gen.go
- oas_request_decoders_gen.go
- oas_request_encoders_gen.go
- oas_response_decoders_gen.go
- oas_response_encoders_gen.go
- oas_router_gen.go
- oas_schemas_gen.go
- oas_server_gen.go
- oas_servers_gen.go
- oas_unimplemented_gen.go