Documentation
¶
Index ¶
- Constants
- func AddMiddlewareLogs(w webFramework.WebFramework, title, tag string) func(time.Time, int)
- func AddWebHandlerLogs(c any, title, tag string) func(time.Time, int)
- func AddWebLogs(w webFramework.WebFramework, title, tag string) func(time.Time, int)
- func InitContext(c any) webFramework.WebFramework
- func InitContextNoAuditTrail(c any) webFramework.WebFramework
- func InitContextWithHandler(c context.Context, handler response.ResponseHandler) webFramework.WebFramework
- func InitNetHttpContext(r *http.Request, w http.ResponseWriter, unknownUser bool) webFramework.WebFramework
- type TestingParser
- func (t TestingParser) Abort() error
- func (t TestingParser) AddCustomAttributes(attr slog.Attr)
- func (t TestingParser) AddSpanAttribute(key, value string)
- func (t TestingParser) AddSpanAttributes(attrs map[string]string)
- func (t TestingParser) AddSpanEvent(name string, attrs map[string]string)
- func (t TestingParser) CheckUrlParam(name string) (string, bool)
- func (c TestingParser) FileAttachment(path, fileName string)
- func (c TestingParser) FormValue(name string) string
- func (t TestingParser) GetArgs(args ...any) map[string]string
- func (t TestingParser) GetBody(target any) error
- func (t TestingParser) GetHeader(target webFramework.HeaderInterface) error
- func (t TestingParser) GetHeaderValue(name string) string
- func (t TestingParser) GetHttpHeader() http.Header
- func (t TestingParser) GetLocal(name string) any
- func (t TestingParser) GetLocalString(name string) string
- func (t TestingParser) GetMethod() string
- func (t TestingParser) GetPath() string
- func (t TestingParser) GetRawUrlQuery() string
- func (t TestingParser) GetTraceContext() trace.SpanContext
- func (t TestingParser) GetUri(target any) error
- func (t TestingParser) GetUrlParam(name string) string
- func (t TestingParser) GetUrlParams() map[string]string
- func (t TestingParser) GetUrlQuery(target any) error
- func (t TestingParser) Next() error
- func (t TestingParser) ParseCommand(command, title string, request webFramework.RecordData, ...) string
- func (t TestingParser) RecordSpanError(err error, attrs map[string]string)
- func (c TestingParser) SaveFile(formTagName, path string) error
- func (t TestingParser) SendJSONRespBody(status int, resp any) error
- func (t TestingParser) SetLocal(name string, value any)
- func (t TestingParser) SetReqHeader(name string, value string)
- func (t TestingParser) SetRespHeader(name string, value string)
- func (t TestingParser) SetTraceContext(spanCtx trace.SpanContext)
- func (t TestingParser) StartSpan(name string, opts ...trace.SpanStartOption) (context.Context, trace.Span)
Constants ¶
View Source
const ( WebFrameworkKey = libQuery.ContextKey("webFramework") Gin = "gin" Fiber = "fiber" NetHttp = "nethttp" Testing = "testing" UserIdHeader = "User-Id" UserIdLocal = "userId" UnknownUser = "unknown" )
View Source
const ( HeaderEnvKey = "h" LocalEnvKey = "l" )
Variables ¶
This section is empty.
Functions ¶
func AddMiddlewareLogs ¶ added in v0.15.5
func AddMiddlewareLogs(w webFramework.WebFramework, title, tag string) func(time.Time, int)
func AddWebHandlerLogs ¶ added in v0.15.1
func AddWebLogs ¶ added in v0.15.1
func AddWebLogs(w webFramework.WebFramework, title, tag string) func(time.Time, int)
func InitContext ¶
func InitContext(c any) webFramework.WebFramework
func InitContextNoAuditTrail ¶ added in v0.9.9
func InitContextNoAuditTrail(c any) webFramework.WebFramework
useful in Get handlers which mostly don't have audit trail
func InitContextWithHandler ¶
func InitContextWithHandler(c context.Context, handler response.ResponseHandler) webFramework.WebFramework
func InitNetHttpContext ¶ added in v0.17.0
func InitNetHttpContext(r *http.Request, w http.ResponseWriter, unknownUser bool) webFramework.WebFramework
InitNetHttpContext initializes context for net/http framework
Types ¶
type TestingParser ¶ added in v0.9.7
type TestingParser struct {
Root *testing.T
Method, Path, RawQuery string
Header webFramework.HeaderInterface
HeaderError error
Uri any
UriError error
HttpHeader http.Header
Body, UrlQuery any
BodyError, UrlQueryError error
Headers map[string]any
Locals map[string]any
UrlParams map[string]string
Args map[string]string
NextError error
AbortError error
SendError error
ParsedCommands map[string]string
}
func (TestingParser) Abort ¶ added in v0.9.7
func (t TestingParser) Abort() error
func (TestingParser) AddCustomAttributes ¶ added in v0.13.2
func (t TestingParser) AddCustomAttributes(attr slog.Attr)
func (TestingParser) AddSpanAttribute ¶ added in v0.18.0
func (t TestingParser) AddSpanAttribute(key, value string)
func (TestingParser) AddSpanAttributes ¶ added in v0.18.0
func (t TestingParser) AddSpanAttributes(attrs map[string]string)
func (TestingParser) AddSpanEvent ¶ added in v0.18.0
func (t TestingParser) AddSpanEvent(name string, attrs map[string]string)
func (TestingParser) CheckUrlParam ¶ added in v0.9.7
func (t TestingParser) CheckUrlParam(name string) (string, bool)
func (TestingParser) FileAttachment ¶ added in v0.10.4
func (c TestingParser) FileAttachment(path, fileName string)
func (TestingParser) FormValue ¶ added in v0.10.1
func (c TestingParser) FormValue(name string) string
func (TestingParser) GetArgs ¶ added in v0.9.7
func (t TestingParser) GetArgs(args ...any) map[string]string
func (TestingParser) GetBody ¶ added in v0.9.7
func (t TestingParser) GetBody(target any) error
func (TestingParser) GetHeader ¶ added in v0.9.7
func (t TestingParser) GetHeader(target webFramework.HeaderInterface) error
func (TestingParser) GetHeaderValue ¶ added in v0.9.7
func (t TestingParser) GetHeaderValue(name string) string
func (TestingParser) GetHttpHeader ¶ added in v0.9.7
func (t TestingParser) GetHttpHeader() http.Header
func (TestingParser) GetLocal ¶ added in v0.9.7
func (t TestingParser) GetLocal(name string) any
func (TestingParser) GetLocalString ¶ added in v0.9.7
func (t TestingParser) GetLocalString(name string) string
func (TestingParser) GetMethod ¶ added in v0.9.7
func (t TestingParser) GetMethod() string
func (TestingParser) GetPath ¶ added in v0.9.7
func (t TestingParser) GetPath() string
func (TestingParser) GetRawUrlQuery ¶ added in v0.9.7
func (t TestingParser) GetRawUrlQuery() string
func (TestingParser) GetTraceContext ¶ added in v0.18.0
func (t TestingParser) GetTraceContext() trace.SpanContext
Tracing methods for TestingParser
func (TestingParser) GetUri ¶ added in v0.9.7
func (t TestingParser) GetUri(target any) error
func (TestingParser) GetUrlParam ¶ added in v0.9.7
func (t TestingParser) GetUrlParam(name string) string
func (TestingParser) GetUrlParams ¶ added in v0.9.7
func (t TestingParser) GetUrlParams() map[string]string
func (TestingParser) GetUrlQuery ¶ added in v0.9.7
func (t TestingParser) GetUrlQuery(target any) error
func (TestingParser) Next ¶ added in v0.9.7
func (t TestingParser) Next() error
func (TestingParser) ParseCommand ¶ added in v0.9.7
func (t TestingParser) ParseCommand(command, title string, request webFramework.RecordData, parser webFramework.FieldParser) string
func (TestingParser) RecordSpanError ¶ added in v0.18.0
func (t TestingParser) RecordSpanError(err error, attrs map[string]string)
func (TestingParser) SaveFile ¶ added in v0.10.1
func (c TestingParser) SaveFile( formTagName, path string, ) error
func (TestingParser) SendJSONRespBody ¶ added in v0.9.7
func (t TestingParser) SendJSONRespBody(status int, resp any) error
func (TestingParser) SetLocal ¶ added in v0.9.7
func (t TestingParser) SetLocal(name string, value any)
func (TestingParser) SetReqHeader ¶ added in v0.9.7
func (t TestingParser) SetReqHeader(name string, value string)
func (TestingParser) SetRespHeader ¶ added in v0.10.28
func (t TestingParser) SetRespHeader(name string, value string)
func (TestingParser) SetTraceContext ¶ added in v0.18.0
func (t TestingParser) SetTraceContext(spanCtx trace.SpanContext)
func (TestingParser) StartSpan ¶ added in v0.18.0
func (t TestingParser) StartSpan(name string, opts ...trace.SpanStartOption) (context.Context, trace.Span)
Click to show internal directories.
Click to hide internal directories.