github.com/avenga/couper@v1.12.2/handler/validation/openapi_context.go (about)

     1  package validation
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/avenga/couper/config/request"
     7  )
     8  
     9  type OpenAPIContext struct {
    10  	errors []error
    11  }
    12  
    13  func NewWithContext(ctx context.Context) (context.Context, *OpenAPIContext) {
    14  	octx := &OpenAPIContext{}
    15  	return context.WithValue(ctx, request.OpenAPI, octx), octx
    16  }
    17  
    18  func (o *OpenAPIContext) Errors() []string {
    19  	if len(o.errors) == 0 {
    20  		return nil
    21  	}
    22  	var result []string
    23  	for _, e := range o.errors {
    24  		result = append(result, e.Error())
    25  	}
    26  	return result
    27  }