Documentation ¶
Index ¶
- Constants
- Variables
- func AfterTest(resetHub bool)
- func BeforeTest(setStrictJSON bool)
- func ResetValidateErrorHub()
- type Callback
- type CallbackMessage
- type Data
- type DynamicDataValue
- type DynamicQueryPairs
- type DynamicQueryValue
- type MSGType
- type Message
- type MiddlewareHandler
- type MiddlewareHandlerFunc
- type PP
- type Query
- type RequestValidate
- type ResponseWriter
- type Route
- type StatusMethodCallback
- type User
- type ValidateError
- type ValidateErrorFunc
- type ValidateErrorType
- type ValidateFunc
- type ValidateResult
Constants ¶
View Source
const ( ReqData = context.ReqData BodyData = context.BodyData )
内部使用请求上下文键值
View Source
const ( ErrBodyRead = errs.ErrBodyRead ErrBodyUnmarshal = errs.ErrBodyUnmarshal ErrBodyParse = errs.ErrBodyParse ErrMediaTypeParse = errs.ErrMediaTypeParse ErrMediaType = errs.ErrMediaType ErrDecode = errs.ErrDecode ErrParseQuery = errs.ErrParseQuery ErrBodyValidate = errs.ErrBodyValidate ErrRequestValidate = errs.ErrRequestValidate ErrDefault = errs.ErrDefault ErrModelSelect = errs.ErrModelSelect )
View Source
const ( HeaderAccept = header.Accept HeaderAcceptCharset = header.AcceptCharset HeaderAccessControlAllowCredentials = header.AccessControlAllowCredentials HeaderAccessControlAllowHeader = header.AccessControlAllowHeaders HeaderAccessControlAllowMethods = header.AccessControlAllowMethods HeaderAccessControlAllowOrigin = header.AccessControlAllowOrigin HeaderAccessControlExposeHeader = header.AccessControlExposeHeaders HeaderAccessControlMaxAge = header.AccessControlMaxAge HeaderAccessControlRequestHeader = header.AccessControlRequestHeaders HeaderAccessControlRequestMethod = header.AccessControlRequestMethod HeaderAcceptEncoding = header.AcceptEncoding HeaderAcceptLanguage = header.AcceptLanguage HeaderAcceptRanges = header.AcceptRanges HeaderAllow = header.Allow HeaderAge = header.Age HeaderAltSvc = header.AltSvc HeaderAuthorization = header.Authorization HeaderCacheControl = header.CacheControl HeaderCc = header.Cc HeaderClearSiteData = header.ClearSiteData HeaderConnection = header.Connection HeaderContentType = header.ContentType HeaderContentLocation = header.ContentLocation HeaderContentRange = header.ContentRange HeaderContentID = header.ContentID HeaderContentDisposition = header.ContentDisposition HeaderContentLanguage = header.ContentLanguage HeaderContentLength = header.ContentLength HeaderContentEncoding = header.ContentEncoding HeaderContentTransferEncoding = header.ContentTransferEncoding HeaderCookie = header.Cookie HeaderCrossOriginResourcePolicy = header.CrossOriginResourcePolicy HeaderContentSecurityPolicyReportOnly = header.ContentSecurityPolicyReportOnly HeaderContentSecurityPolicy = header.ContentSecurityPolicy HeaderDNS = header.DNS HeaderDate = header.Date HeaderDNT = header.DNT HeaderDigest = header.Digest HeaderDkimSignature = header.DkimSignature HeaderEtag = header.Etag HeaderEarlyData = header.EarlyData HeaderExpect = header.Expect HeaderExpectCT = header.ExpectCT HeaderExpires = header.Expires HeaderFeaturePolicy = header.FeaturePolicy HeaderFrom = header.From HeaderForwarded = header.Forwarded HeaderHost = header.Host HeaderIfUnmodifiedSince = header.IfUnmodifiedSince HeaderIfModifiedSince = header.IfModifiedSince HeaderIfMatch = header.IfMatch HeaderIfRange = header.IfRange HeaderIfNoneMatch = header.IfNoneMatch HeaderInReplyTo = header.InReplyTo HeaderKeepAlive = header.KeepAlive HeaderLargeAllocation = header.LargeAllocation HeaderLastModified = header.LastModified HeaderLocation = header.Location HeaderMessageID = header.MessageID HeaderMimeVersion = header.MimeVersion HeaderOrigin = header.Origin HeaderPublicKeyPinsReportOnly = header.PublicKeyPinsReportOnly HeaderPublicKeyPins = header.PublicKeyPins HeaderProxyAuthorization = header.ProxyAuthorization HeaderProxyAuthenticate = header.ProxyAuthenticate HeaderPragma = header.Pragma HeaderRange = header.Range HeaderReferer = header.Referer HeaderRetryAfter = header.RetryAfter HeaderReferrerPolicy = header.ReferrerPolicy HeaderReceived = header.Received HeaderReturnPath = header.ReturnPath HeaderSaveData = header.SaveData HeaderServer = header.Server HeaderSecWebSocketAccept = header.SecWebSocketAccept HeaderServerTiming = header.ServerTiming HeaderSetCookie = header.SetCookie HeaderSubject = header.Subject HeaderStrictTransportSecurity = header.StrictTransportSecurity HeaderSourceMap = header.SourceMap HeaderTE = header.TE HeaderTimingAllowOrigin = header.TimingAllowOrigin HeaderTk = header.Tk HeaderTrailer = header.Trailer HeaderTransferEncoding = header.TransferEncoding HeaderTo = header.To HeaderUserAgent = header.UserAgent HeaderUpgradeInsecureRequests = header.UpgradeInsecureRequests HeaderVia = header.Via HeaderVary = header.Vary HeaderWWWAuthenticate = header.WWWAuthenticate HeaderWantDigest = header.WantDigest HeaderWarning = header.Warning HeaderForwardedHost = header.ForwardedHost HeaderForwardedProto = header.ForwardedProto HeaderFrameOptions = header.FrameOptions HeaderXSSProtection = header.XSSProtection HeaderContentTypeOptions = header.ContentTypeOptions HeaderDNSPrefetchControl = header.DNSPrefetchControl HeaderPoweredBy = header.PoweredBy HeaderImforwards = header.Imforwards HeaderRequestID = header.RequestID HeaderForwardedFor = header.ForwardedFor HeaderRealIP = header.RealIP HeaderAppEngineRemoteAddr = header.AppEngineRemoteAddr )
请求头常量
View Source
const ( ContentTypeJSON = header.ContentTypeJSON ContentTypeForm = header.ContentTypeForm ContentTypeText = header.ContentTypeText ContentTypeXML = header.ContentTypeXML ContentTypeStream = header.ContentTypeStream ContentTypeHTML = header.ContentTypeHTML ContentTypeXML2 = header.ContentTypeXML2 ContentTypePlain = header.ContentTypePlain ContentTypeMultipartPOSTForm = header.ContentTypeMultipartPOSTForm ContentTypePROTOBUF = header.ContentTypePROTOBUF ContentTypeMSGPACK = header.ContentTypeMSGPACK ContentTypeMSGPACK2 = header.ContentTypeMSGPACK2 )
View Source
const ( SplitSepBlankSpace = header.SplitSepBlankSpace SplitSepComma = header.SplitSepComma SplitSepSemicolon = header.SplitSepSemicolon )
请求头分割字符
View Source
const ( MSGLangZH = message.MSGLangZH MSGLangEN = message.MSGLangEN )
View Source
const ( MIMEJSON = mime.MIMEJSON MIMEHTML = mime.MIMEHTML MIMEXML = mime.MIMEXML MIMEXML2 = mime.MIMEXML2 MIMEPlain = mime.MIMEPlain MIMEPOSTForm = mime.MIMEPOSTForm MIMEMultipartPOSTForm = mime.MIMEMultipartPOSTForm MIMEPROTOBUF = mime.MIMEPROTOBUF MIMEMSGPACK = mime.MIMEMSGPACK MIMEMSGPACK2 = mime.MIMEMSGPACK2 MIMEStream = mime.MIMEStream )
mime 媒体类型
Variables ¶
View Source
var ( GetContextValue = context.GetContextValue SetContextValue = context.SetContextValue NewContext = context.NewContext CopyContext = context.CopyContext GetContextValueString = context.GetContextValueString GetContextValueInt = context.GetContextValueInt GetContextValueInt8 = context.GetContextValueInt8 GetContextValueInt16 = context.GetContextValueInt16 GetContextValueInt32 = context.GetContextValueInt32 GetContextValueInt64 = context.GetContextValueInt64 GetContextValueUInt = context.GetContextValueUInt GetContextValueUInt8 = context.GetContextValueUInt8 GetContextValueUInt16 = context.GetContextValueUInt16 GetContextValueUInt32 = context.GetContextValueUInt32 GetContextValueUInt64 = context.GetContextValueUInt64 GetContextValueBool = context.GetContextValueBool GetContextValueByte = context.GetContextValueByte GetContextValueBytes = context.GetContextValueBytes GetContextValueTime = context.GetContextValueTime GetContextValueFloat32 = context.GetContextValueFloat32 GetContextValueFloat64 = context.GetContextValueFloat64 )
View Source
var ( Decoder = decode.Decoder DecodeForm = decode.DecodeForm )
View Source
var ( ValidateErrorTypeMsg = errs.ValidateErrorTypeMsg ValidateErrorHub = errs.ValidateErrorHub ValidateErrorWrap = errs.ValidateErrorWrap GlobalValidateErrorHandler = errs.GlobalValidateErrorHandler RegisterGlobalValidateErrorHandler = errs.RegisterGlobalValidateErrorHandler RegisterValidateErrorFunc = errs.RegisterValidateErrorFunc )
View Source
var ( GetHeader = header.GetHeader GetHeaderValues = header.GetHeaderValues SplitHeader = header.SplitHeader GetHeaderRequestID = header.GetHeaderRequestID SetRequestHeader = header.SetRequestHeader SetRequestHeaderIf = header.SetRequestHeaderIf SetRequestHeaders = header.SetRequestHeaders SetRequestHeadersIf = header.SetRequestHeadersIf AddRequestHeader = header.AddRequestHeader AddRequestHeaderIf = header.AddRequestHeaderIf AddRequestHeaders = header.AddRequestHeaders AddRequestHeadersIf = header.AddRequestHeadersIf GetResponseHeader = header.GetResponseHeader GetResponseHeaderValues = header.GetResponseHeaderValues SetResponseHeader = header.SetResponseHeader SetResponseHeaderIf = header.SetResponseHeaderIf SetResponseHeaders = header.SetResponseHeaders SetResponseHeadersIf = header.SetResponseHeadersIf AddResponseHeader = header.AddResponseHeader AddResponseHeaderIf = header.AddResponseHeaderIf AddResponseHeaders = header.AddResponseHeaders AddResponseHeadersIf = header.AddResponseHeadersIf SetRequestHeaderRequestID = header.SetRequestHeaderRequestID SetResponseHeaderRequestID = header.SetResponseHeaderRequestID GetClientIP = header.GetClientIP )
View Source
var ( EmptyRespData = mhttp.EmptyRespData DefaultMemorySize = mhttp.DefaultMemorySize SetDefaultMemorySize = mhttp.SetDefaultMemorySize Abort = mhttp.Abort NotAbort = mhttp.NotAbort IsAbort = mhttp.IsAbort Error = mhttp.Error ErrorEmpty = mhttp.ErrorEmpty Plain = mhttp.Plain PlainEmpty = mhttp.PlainEmpty AbortError = mhttp.AbortError AbortEmptyError = mhttp.AbortEmptyError AbortPlain = mhttp.AbortPlain AbortEmptyPlain = mhttp.AbortEmptyPlain Redirect = mhttp.Redirect JSON = mhttp.JSON JSONOK = mhttp.JSONOK DumpRequest = mhttp.DumpRequest DumpRequestPure = mhttp.DumpRequestPure RegisterHttpStatusMethod = mhttp.RegisterHttpStatusMethod NewResponseWrite = mhttp.NewResponseWrite GetHTTPRespStatus = mhttp.GetHTTPRespStatus SetHTTPRespStatus = mhttp.SetHTTPRespStatus UnWrapResponseWriter = mhttp.UnWrapResponseWriter CopyRequest = mhttp.CopyRequest OK = mhttp.OK Created = mhttp.Created Accepted = mhttp.Accepted NonAuthoritativeInfo = mhttp.NonAuthoritativeInfo NoContent = mhttp.NoContent ResetContent = mhttp.ResetContent PartialContent = mhttp.PartialContent MultiStatus = mhttp.MultiStatus AlreadyReported = mhttp.AlreadyReported IMUsed = mhttp.IMUsed MultipleChoices = mhttp.MultipleChoices MovedPermanently = mhttp.MovedPermanently Found = mhttp.Found SeeOther = mhttp.SeeOther NotModified = mhttp.NotModified UseProxy = mhttp.UseProxy TemporaryRedirect = mhttp.TemporaryRedirect PermanentRedirect = mhttp.PermanentRedirect BadRequest = mhttp.BadRequest PaymentRequired = mhttp.PaymentRequired Forbidden = mhttp.Forbidden NotFound = mhttp.NotFound MethodNotAllowed = mhttp.MethodNotAllowed NotAcceptable = mhttp.NotAcceptable ProxyAuthRequired = mhttp.ProxyAuthRequired RequestTimeout = mhttp.RequestTimeout Conflict = mhttp.Conflict Gone = mhttp.Gone LengthRequired = mhttp.LengthRequired PreconditionFailed = mhttp.PreconditionFailed RequestEntityTooLarge = mhttp.RequestEntityTooLarge RequestURITooLong = mhttp.RequestURITooLong UnsupportedMediaType = mhttp.UnsupportedMediaType RequestedRangeNotSatisfiable = mhttp.RequestedRangeNotSatisfiable ExpectationFailed = mhttp.ExpectationFailed Teapot = mhttp.Teapot MisdirectedRequest = mhttp.MisdirectedRequest UnprocessableEntity = mhttp.UnprocessableEntity Locked = mhttp.Locked FailedDependency = mhttp.FailedDependency TooEarly = mhttp.TooEarly UpgradeRequired = mhttp.UpgradeRequired PreconditionRequired = mhttp.PreconditionRequired TooManyRequests = mhttp.TooManyRequests RequestHeaderFieldsTooLarge = mhttp.RequestHeaderFieldsTooLarge InternalServerError = mhttp.InternalServerError NotImplemented = mhttp.NotImplemented BadGateway = mhttp.BadGateway GatewayTimeout = mhttp.GatewayTimeout HTTPVersionNotSupported = mhttp.HTTPVersionNotSupported VariantAlsoNegotiates = mhttp.VariantAlsoNegotiates InsufficientStorage = mhttp.InsufficientStorage LoopDetected = mhttp.LoopDetected NotExtended = mhttp.NotExtended NetworkAuthenticationRequired = mhttp.NetworkAuthenticationRequired CallRegisterFuncOrAbortEmptyError = mhttp.CallRegisterFuncOrAbortEmptyError CallRegisterFuncOrAbortEmptyPlain = mhttp.CallRegisterFuncOrAbortEmptyPlain CallRegisterFuncOrAbortError = mhttp.CallRegisterFuncOrAbortError CallRegisterFuncOrAbortPlain = mhttp.CallRegisterFuncOrAbortPlain )
View Source
var ( Messages = message.Messages NewMessage = message.NewMessage NewCallbackMessage = message.NewCallbackMessage NewErrCodeMessage = message.NewErrCodeMessage SetDefaultLang = message.SetDefaultLang MessageStatusOK = message.MessageStatusOK MessageStatusCreated = message.MessageStatusCreated MessageStatusAccepted = message.MessageStatusAccepted MessageStatusNonAuthoritativeInfo = message.MessageStatusNonAuthoritativeInfo MessageStatusNoContent = message.MessageStatusNoContent MessageStatusResetContent = message.MessageStatusResetContent MessageStatusPartialContent = message.MessageStatusPartialContent MessageStatusMultiStatus = message.MessageStatusMultiStatus MessageStatusAlreadyReported = message.MessageStatusAlreadyReported MessageStatusIMUsed = message.MessageStatusIMUsed MessageStatusMultipleChoices = message.MessageStatusMultipleChoices MessageStatusMovedPermanently = message.MessageStatusMovedPermanently MessageStatusFound = message.MessageStatusFound MessageStatusSeeOther = message.MessageStatusSeeOther MessageStatusNotModified = message.MessageStatusNotModified MessageStatusUseProxy = message.MessageStatusUseProxy MessageStatusTemporaryRedirect = message.MessageStatusTemporaryRedirect MessageStatusPermanentRedirect = message.MessageStatusPermanentRedirect MessageStatusBadRequest = message.MessageStatusBadRequest MessageStatusPaymentRequired = message.MessageStatusPaymentRequired MessageStatusForbidden = message.MessageStatusForbidden MessageStatusNotFound = message.MessageStatusNotFound MessageStatusMethodNotAllowed = message.MessageStatusMethodNotAllowed MessageStatusNotAcceptable = message.MessageStatusNotAcceptable MessageStatusProxyAuthRequired = message.MessageStatusProxyAuthRequired MessageStatusRequestTimeout = message.MessageStatusRequestTimeout MessageStatusConflict = message.MessageStatusConflict MessageStatusGone = message.MessageStatusGone MessageStatusLengthRequired = message.MessageStatusLengthRequired MessageStatusPreconditionFailed = message.MessageStatusPreconditionFailed MessageStatusRequestEntityTooLarge = message.MessageStatusRequestEntityTooLarge MessageStatusRequestURITooLong = message.MessageStatusRequestURITooLong MessageStatusUnsupportedMediaType = message.MessageStatusUnsupportedMediaType MessageStatusRequestedRangeNotSatisfiable = message.MessageStatusRequestedRangeNotSatisfiable MessageStatusExpectationFailed = message.MessageStatusExpectationFailed MessageStatusTeapot = message.MessageStatusTeapot MessageStatusMisdirectedRequest = message.MessageStatusMisdirectedRequest MessageStatusUnprocessableEntity = message.MessageStatusUnprocessableEntity MessageStatusLocked = message.MessageStatusLocked MessageStatusFailedDependency = message.MessageStatusFailedDependency MessageStatusTooEarly = message.MessageStatusTooEarly MessageStatusUpgradeRequired = message.MessageStatusUpgradeRequired MessageStatusPreconditionRequired = message.MessageStatusPreconditionRequired MessageStatusTooManyRequests = message.MessageStatusTooManyRequests MessageStatusRequestHeaderFieldsTooLarge = message.MessageStatusRequestHeaderFieldsTooLarge MessageStatusInternalServerError = message.MessageStatusInternalServerError MessageStatusNotImplemented = message.MessageStatusNotImplemented MessageStatusBadGateway = message.MessageStatusBadGateway MessageStatusGatewayTimeout = message.MessageStatusGatewayTimeout MessageStatusHTTPVersionNotSupported = message.MessageStatusHTTPVersionNotSupported MessageStatusVariantAlsoNegotiates = message.MessageStatusVariantAlsoNegotiates MessageStatusInsufficientStorage = message.MessageStatusInsufficientStorage MessageStatusLoopDetected = message.MessageStatusLoopDetected MessageStatusNotExtended = message.MessageStatusNotExtended MessageStatusNetworkAuthenticationRequired = message.MessageStatusNetworkAuthenticationRequired )
View Source
var ( PreMiddleware = middleware.Pre PreHandlerMiddleware = middleware.PreHandler RequestIDMiddleware = middleware.RequestID RequestIDHandlerMiddleware = middleware.RequestIDHandler Use = middleware.Use UseHandlerMiddleware = middleware.UseHandlerMiddleware Thunk = middleware.Thunk ThunkHandler = middleware.ThunkHandler Bind = middleware.Bind )
View Source
var ( ParseQuery = query.ParseQuery Queries = query.Queries NewQuery = query.New NewQueryWith = query.NewWith )
View Source
var ( MRote = route.MRote EmptyMRote = route.EmptyMRote )
View Source
var ( Validate = validate.Validate BindValidate = validate.BindValidate DecodeTo = validate.DecodeTo Parse = validate.Parse CheckValidateData = validate.CheckValidateData ValidatorStandErrMsg = validate.ValidatorStandErrMsg StrictJSONBodyCheck = validate.StrictJSONBodyCheck SetStrictJSONBodyCheck = validate.SetStrictJSONBodyCheck )
View Source
var (
DefaultValidateErrorHub = map[ValidateErrorType]ValidateErrorFunc{}
)
DefaultValidateErrorHub 测试使用 不应该在实际项目中使用
View Source
var Genders = testdata.Genders
Genders 测试数据
View Source
var ParseMediaType = mime.ParseMediaType
View Source
var ParseRequestMediaType = mime.ParseRequestMediaType
View Source
var ParseResponseMediaType = mime.ParseResponseMediaType
View Source
var PlusPlus = plus.PlusPlus
View Source
var TestLockChan = make(chan struct{}, 1)
TestLockChan 用于避免多个测试互相干扰 不应该在实际项目中使用
Functions ¶
func BeforeTest ¶
func BeforeTest(setStrictJSON bool)
func ResetValidateErrorHub ¶
func ResetValidateErrorHub()
Types ¶
type CallbackMessage ¶
type CallbackMessage = message.CallbackMessage
type DynamicDataValue ¶
type DynamicDataValue = data.DynamicDataValue
type DynamicQueryPairs ¶
type DynamicQueryPairs = query.DynamicQueryPairs
type DynamicQueryValue ¶
type DynamicQueryValue = query.DynamicQueryValue
type MiddlewareHandler ¶
type MiddlewareHandler = middleware.MiddlewareHandler
type MiddlewareHandlerFunc ¶
type MiddlewareHandlerFunc = middleware.MiddlewareHandlerFunc
type RequestValidate ¶
type RequestValidate = validate.RequestValidate
type ResponseWriter ¶
type ResponseWriter = mhttp.ResponseWriter
type StatusMethodCallback ¶
type StatusMethodCallback = mhttp.StatusMethodCallback
type ValidateError ¶
type ValidateError = errs.ValidateError
type ValidateErrorFunc ¶
type ValidateErrorFunc = errs.ValidateErrorFunc
type ValidateErrorType ¶
type ValidateErrorType = errs.ValidateErrorType
type ValidateFunc ¶
type ValidateFunc = validate.ValidateFunc
type ValidateResult ¶
type ValidateResult = validate.ValidateResult
Source Files ¶
Click to show internal directories.
Click to hide internal directories.