diff options
| author | Shulhan <ms@kilabit.info> | 2024-03-08 02:19:18 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2024-03-09 01:10:24 +0700 |
| commit | 4e35c509a41cecb207bf6f52e7c9a529fa9f71fb (patch) | |
| tree | 4fda47608b7a226afed77344003ab8e8f1a4788d /lib/http/request_method.go | |
| parent | d309b58f63cfc382e0003cff85ab057fd06d3d23 (diff) | |
| download | pakakeh.go-4e35c509a41cecb207bf6f52e7c9a529fa9f71fb.tar.xz | |
lib/http: rename files for consistency
If the type is in CamelCase the file should be using snake_case.
Diffstat (limited to 'lib/http/request_method.go')
| -rw-r--r-- | lib/http/request_method.go | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/http/request_method.go b/lib/http/request_method.go new file mode 100644 index 00000000..120fd55e --- /dev/null +++ b/lib/http/request_method.go @@ -0,0 +1,50 @@ +// Copyright 2018, Shulhan <ms@kilabit.info>. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http + +import ( + "net/http" +) + +// RequestMethod define type of HTTP method. +type RequestMethod int + +// List of known HTTP methods. +const ( + RequestMethodGet RequestMethod = iota + RequestMethodConnect + RequestMethodDelete + RequestMethodHead + RequestMethodOptions + RequestMethodPatch + RequestMethodPost + RequestMethodPut + RequestMethodTrace +) + +// String return the string representation of request method. +func (rm RequestMethod) String() string { + switch rm { + case RequestMethodGet: + return http.MethodGet + case RequestMethodConnect: + return http.MethodConnect + case RequestMethodDelete: + return http.MethodDelete + case RequestMethodHead: + return http.MethodHead + case RequestMethodOptions: + return http.MethodOptions + case RequestMethodPatch: + return http.MethodPatch + case RequestMethodPost: + return http.MethodPost + case RequestMethodPut: + return http.MethodPut + case RequestMethodTrace: + return http.MethodTrace + } + return "" +} |
