github.com/goravel/framework@v1.13.9/contracts/http/status.go (about)

     1  package http
     2  
     3  import (
     4  	"net/http"
     5  )
     6  
     7  const (
     8  	StatusContinue           = http.StatusContinue
     9  	StatusSwitchingProtocols = http.StatusSwitchingProtocols
    10  	StatusProcessing         = http.StatusProcessing
    11  	StatusEarlyHints         = http.StatusEarlyHints
    12  
    13  	StatusOK                   = http.StatusOK
    14  	StatusCreated              = http.StatusCreated
    15  	StatusAccepted             = http.StatusAccepted
    16  	StatusNonAuthoritativeInfo = http.StatusNonAuthoritativeInfo
    17  	StatusNoContent            = http.StatusNoContent
    18  	StatusResetContent         = http.StatusResetContent
    19  	StatusPartialContent       = http.StatusPartialContent
    20  	StatusMultiStatus          = http.StatusMultiStatus
    21  	StatusAlreadyReported      = http.StatusAlreadyReported
    22  	StatusIMUsed               = http.StatusIMUsed
    23  
    24  	StatusMultipleChoices   = http.StatusMultipleChoices
    25  	StatusMovedPermanently  = http.StatusMovedPermanently
    26  	StatusFound             = http.StatusFound
    27  	StatusSeeOther          = http.StatusSeeOther
    28  	StatusNotModified       = http.StatusNotModified
    29  	StatusUseProxy          = http.StatusUseProxy
    30  	StatusTemporaryRedirect = http.StatusTemporaryRedirect
    31  	StatusPermanentRedirect = http.StatusPermanentRedirect
    32  
    33  	StatusBadRequest                   = http.StatusBadRequest
    34  	StatusUnauthorized                 = http.StatusUnauthorized
    35  	StatusPaymentRequired              = http.StatusPaymentRequired
    36  	StatusForbidden                    = http.StatusForbidden
    37  	StatusNotFound                     = http.StatusNotFound
    38  	StatusMethodNotAllowed             = http.StatusMethodNotAllowed
    39  	StatusNotAcceptable                = http.StatusNotAcceptable
    40  	StatusProxyAuthRequired            = http.StatusProxyAuthRequired
    41  	StatusRequestTimeout               = http.StatusRequestTimeout
    42  	StatusConflict                     = http.StatusConflict
    43  	StatusGone                         = http.StatusGone
    44  	StatusLengthRequired               = http.StatusLengthRequired
    45  	StatusPreconditionFailed           = http.StatusPreconditionFailed
    46  	StatusRequestEntityTooLarge        = http.StatusRequestEntityTooLarge
    47  	StatusRequestURITooLong            = http.StatusRequestURITooLong
    48  	StatusUnsupportedMediaType         = http.StatusUnsupportedMediaType
    49  	StatusRequestedRangeNotSatisfiable = http.StatusRequestedRangeNotSatisfiable
    50  	StatusExpectationFailed            = http.StatusExpectationFailed
    51  	StatusTeapot                       = http.StatusTeapot
    52  	StatusMisdirectedRequest           = http.StatusMisdirectedRequest
    53  	StatusUnprocessableEntity          = http.StatusUnprocessableEntity
    54  	StatusLocked                       = http.StatusLocked
    55  	StatusFailedDependency             = http.StatusFailedDependency
    56  	StatusTooEarly                     = http.StatusTooEarly
    57  	StatusUpgradeRequired              = http.StatusUpgradeRequired
    58  	StatusPreconditionRequired         = http.StatusPreconditionRequired
    59  	StatusTooManyRequests              = http.StatusTooManyRequests
    60  	StatusRequestHeaderFieldsTooLarge  = http.StatusRequestHeaderFieldsTooLarge
    61  	StatusUnavailableForLegalReasons   = http.StatusUnavailableForLegalReasons
    62  
    63  	StatusInternalServerError           = http.StatusInternalServerError
    64  	StatusNotImplemented                = http.StatusNotImplemented
    65  	StatusBadGateway                    = http.StatusBadGateway
    66  	StatusServiceUnavailable            = http.StatusServiceUnavailable
    67  	StatusGatewayTimeout                = http.StatusGatewayTimeout
    68  	StatusHTTPVersionNotSupported       = http.StatusHTTPVersionNotSupported
    69  	StatusVariantAlsoNegotiates         = http.StatusVariantAlsoNegotiates
    70  	StatusInsufficientStorage           = http.StatusInsufficientStorage
    71  	StatusLoopDetected                  = http.StatusLoopDetected
    72  	StatusNotExtended                   = http.StatusNotExtended
    73  	StatusNetworkAuthenticationRequired = http.StatusNetworkAuthenticationRequired
    74  )
    75  
    76  var statusText = map[int]string{
    77  	StatusContinue:           http.StatusText(StatusContinue),
    78  	StatusSwitchingProtocols: http.StatusText(StatusSwitchingProtocols),
    79  	StatusProcessing:         http.StatusText(StatusProcessing),
    80  	StatusEarlyHints:         http.StatusText(StatusEarlyHints),
    81  
    82  	StatusOK:                   http.StatusText(StatusOK),
    83  	StatusCreated:              http.StatusText(StatusCreated),
    84  	StatusAccepted:             http.StatusText(StatusAccepted),
    85  	StatusNonAuthoritativeInfo: http.StatusText(StatusNonAuthoritativeInfo),
    86  	StatusNoContent:            http.StatusText(StatusNoContent),
    87  	StatusResetContent:         http.StatusText(StatusResetContent),
    88  	StatusPartialContent:       http.StatusText(StatusPartialContent),
    89  	StatusMultiStatus:          http.StatusText(StatusMultiStatus),
    90  	StatusAlreadyReported:      http.StatusText(StatusAlreadyReported),
    91  	StatusIMUsed:               http.StatusText(StatusIMUsed),
    92  
    93  	StatusMultipleChoices:   http.StatusText(StatusMultipleChoices),
    94  	StatusMovedPermanently:  http.StatusText(StatusMovedPermanently),
    95  	StatusFound:             http.StatusText(StatusFound),
    96  	StatusSeeOther:          http.StatusText(StatusSeeOther),
    97  	StatusNotModified:       http.StatusText(StatusNotModified),
    98  	StatusUseProxy:          http.StatusText(StatusUseProxy),
    99  	StatusTemporaryRedirect: http.StatusText(StatusTemporaryRedirect),
   100  	StatusPermanentRedirect: http.StatusText(StatusPermanentRedirect),
   101  
   102  	StatusBadRequest:                   http.StatusText(StatusBadRequest),
   103  	StatusUnauthorized:                 http.StatusText(StatusUnauthorized),
   104  	StatusPaymentRequired:              http.StatusText(StatusPaymentRequired),
   105  	StatusForbidden:                    http.StatusText(StatusForbidden),
   106  	StatusNotFound:                     http.StatusText(StatusNotFound),
   107  	StatusMethodNotAllowed:             http.StatusText(StatusMethodNotAllowed),
   108  	StatusNotAcceptable:                http.StatusText(StatusNotAcceptable),
   109  	StatusProxyAuthRequired:            http.StatusText(StatusProxyAuthRequired),
   110  	StatusRequestTimeout:               http.StatusText(StatusRequestTimeout),
   111  	StatusConflict:                     http.StatusText(StatusConflict),
   112  	StatusGone:                         http.StatusText(StatusGone),
   113  	StatusLengthRequired:               http.StatusText(StatusLengthRequired),
   114  	StatusPreconditionFailed:           http.StatusText(StatusPreconditionFailed),
   115  	StatusRequestEntityTooLarge:        http.StatusText(StatusRequestEntityTooLarge),
   116  	StatusRequestURITooLong:            http.StatusText(StatusRequestURITooLong),
   117  	StatusUnsupportedMediaType:         http.StatusText(StatusUnsupportedMediaType),
   118  	StatusRequestedRangeNotSatisfiable: http.StatusText(StatusRequestedRangeNotSatisfiable),
   119  	StatusExpectationFailed:            http.StatusText(StatusExpectationFailed),
   120  	StatusTeapot:                       http.StatusText(StatusTeapot),
   121  	StatusMisdirectedRequest:           http.StatusText(StatusMisdirectedRequest),
   122  	StatusUnprocessableEntity:          http.StatusText(StatusUnprocessableEntity),
   123  	StatusLocked:                       http.StatusText(StatusLocked),
   124  	StatusFailedDependency:             http.StatusText(StatusFailedDependency),
   125  	StatusTooEarly:                     http.StatusText(StatusTooEarly),
   126  	StatusUpgradeRequired:              http.StatusText(StatusUpgradeRequired),
   127  	StatusPreconditionRequired:         http.StatusText(StatusPreconditionRequired),
   128  	StatusTooManyRequests:              http.StatusText(StatusTooManyRequests),
   129  	StatusRequestHeaderFieldsTooLarge:  http.StatusText(StatusRequestHeaderFieldsTooLarge),
   130  	StatusUnavailableForLegalReasons:   http.StatusText(StatusUnavailableForLegalReasons),
   131  
   132  	StatusInternalServerError:           http.StatusText(StatusInternalServerError),
   133  	StatusNotImplemented:                http.StatusText(StatusNotImplemented),
   134  	StatusBadGateway:                    http.StatusText(StatusBadGateway),
   135  	StatusServiceUnavailable:            http.StatusText(StatusServiceUnavailable),
   136  	StatusGatewayTimeout:                http.StatusText(StatusGatewayTimeout),
   137  	StatusHTTPVersionNotSupported:       http.StatusText(StatusHTTPVersionNotSupported),
   138  	StatusVariantAlsoNegotiates:         http.StatusText(StatusVariantAlsoNegotiates),
   139  	StatusInsufficientStorage:           http.StatusText(StatusInsufficientStorage),
   140  	StatusLoopDetected:                  http.StatusText(StatusLoopDetected),
   141  	StatusNotExtended:                   http.StatusText(StatusNotExtended),
   142  	StatusNetworkAuthenticationRequired: http.StatusText(StatusNetworkAuthenticationRequired),
   143  }
   144  
   145  // StatusText returns a text for the HTTP status code. It returns the empty
   146  // string if the code is unknown.
   147  func StatusText(code int) string {
   148  	return statusText[code]
   149  }