Documentation
¶
Index ¶
- func CloneValues(v url.Values) url.Values
- func GetNamedCleaner(name string) func(*Request) *Request
- func NormarizeAcceptEncodingGzip() func(*Request) *Request
- type Request
- type RequestID
- type RequestIDGenerator
- func (gen *RequestIDGenerator) AddRequestCleaner(f func(*Request) *Request) *RequestIDGenerator
- func (gen *RequestIDGenerator) CookieAccept(keys ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) CookieDrop(keys ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) CookieEnable() *RequestIDGenerator
- func (gen *RequestIDGenerator) GenerateID(r *http.Request) (RequestID, bool)
- func (gen *RequestIDGenerator) HeaderAccept(keys ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) HeaderDrop(keys ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) HeaderEnable() *RequestIDGenerator
- func (gen *RequestIDGenerator) MethodRestrict(methods ...string) *RequestIDGenerator
- func (gen *RequestIDGenerator) PathExcept(paths ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) PathRestrict(paths ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) QueryAccept(keys ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) QueryDrop(keys ...WildCard) *RequestIDGenerator
- func (gen *RequestIDGenerator) QueryEnable() *RequestIDGenerator
- type RequestIDGeneratorConfig
- type StringMatcher
- type StringSlice
- type WildCard
- type WildCardSlice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetNamedCleaner ¶
GetNamedCleaner 名前付きのリクエストクリーナーを取得する
func NormarizeAcceptEncodingGzip ¶
NormarizeAcceptEncodingGzip Accept-Encoding を正規化する
Types ¶
type Request ¶
type Request struct { Expected bool Method string Path string Header http.Header HeaderEnabled bool Query url.Values QueryEnabled bool Cookies url.Values CookieEnabled bool }
Request http.Request のサブセット的なやつ
type RequestIDGenerator ¶
type RequestIDGenerator struct { HashFunc func() hash.Hash // contains filtered or unexported fields }
RequestIDGenerator generate RequestID from *http.Request
func (*RequestIDGenerator) AddRequestCleaner ¶
func (gen *RequestIDGenerator) AddRequestCleaner(f func(*Request) *Request) *RequestIDGenerator
AddRequestCleaner Request を集約する関数を登録する
func (*RequestIDGenerator) CookieAccept ¶
func (gen *RequestIDGenerator) CookieAccept(keys ...WildCard) *RequestIDGenerator
CookieAccept クッキーを制限する
func (*RequestIDGenerator) CookieDrop ¶
func (gen *RequestIDGenerator) CookieDrop(keys ...WildCard) *RequestIDGenerator
CookieDrop クッキーを一部削除する
func (*RequestIDGenerator) CookieEnable ¶
func (gen *RequestIDGenerator) CookieEnable() *RequestIDGenerator
CookieEnable クッキーを利用する
func (*RequestIDGenerator) GenerateID ¶
func (gen *RequestIDGenerator) GenerateID(r *http.Request) (RequestID, bool)
GenerateID generate RequestID
func (*RequestIDGenerator) HeaderAccept ¶
func (gen *RequestIDGenerator) HeaderAccept(keys ...WildCard) *RequestIDGenerator
HeaderAccept ヘッダを制限する
func (*RequestIDGenerator) HeaderDrop ¶
func (gen *RequestIDGenerator) HeaderDrop(keys ...WildCard) *RequestIDGenerator
HeaderDrop ヘッダを一部削除する
func (*RequestIDGenerator) HeaderEnable ¶
func (gen *RequestIDGenerator) HeaderEnable() *RequestIDGenerator
HeaderEnable ヘッダを利用する
func (*RequestIDGenerator) MethodRestrict ¶
func (gen *RequestIDGenerator) MethodRestrict(methods ...string) *RequestIDGenerator
MethodRestrict メソッドを制限する
func (*RequestIDGenerator) PathExcept ¶
func (gen *RequestIDGenerator) PathExcept(paths ...WildCard) *RequestIDGenerator
PathExcept 指定のパス以外に制限する
func (*RequestIDGenerator) PathRestrict ¶
func (gen *RequestIDGenerator) PathRestrict(paths ...WildCard) *RequestIDGenerator
PathRestrict 指定のパスのみに制限する
func (*RequestIDGenerator) QueryAccept ¶
func (gen *RequestIDGenerator) QueryAccept(keys ...WildCard) *RequestIDGenerator
QueryAccept クエリパラメータを制限する
func (*RequestIDGenerator) QueryDrop ¶
func (gen *RequestIDGenerator) QueryDrop(keys ...WildCard) *RequestIDGenerator
QueryDrop クエリパラメータを一部削除する
func (*RequestIDGenerator) QueryEnable ¶
func (gen *RequestIDGenerator) QueryEnable() *RequestIDGenerator
QueryEnable クエリパラメータを利用する
type RequestIDGeneratorConfig ¶
type RequestIDGeneratorConfig struct { MethodRestrict *[]string PathRestrict *[]WildCard PathExcept *[]WildCard HeaderEnabled bool HeaderAccept *[]WildCard HeaderDrop *[]WildCard QueryEnabled bool QueryAccept *[]WildCard QueryDrop *[]WildCard CookieEnabled bool CookieAccept *[]WildCard CookieDrop *[]WildCard NamedCleaner *[]string HashFunc func() hash.Hash }
RequestIDGeneratorConfig RequestIDGeneratorConfigを生成するための設定
func NewDefaultRequestIDGeneratorConfig ¶
func NewDefaultRequestIDGeneratorConfig() *RequestIDGeneratorConfig
NewDefaultRequestIDGeneratorConfig よく使う RequestIDGeneratorConfig を作成する
func (*RequestIDGeneratorConfig) NewGenerator ¶
func (config *RequestIDGeneratorConfig) NewGenerator() *RequestIDGenerator
NewGenerator *RequestIDGenerator を取得する
type StringSlice ¶
type StringSlice []string
StringSlice []string でContainsするのに使う
func (StringSlice) Contains ¶
func (ss StringSlice) Contains(s string) bool
Contains ss に s が含まれるか調べる
type WildCardSlice ¶
type WildCardSlice []WildCard
WildCardSlice 複数のワイルドカードを使いやすくする
func (WildCardSlice) AllMatcher ¶
func (ws WildCardSlice) AllMatcher() StringMatcher
AllMatcher 全てのワイルドカードにマッチする StringMatcher を取得する
func (WildCardSlice) AnyMatcher ¶
func (ws WildCardSlice) AnyMatcher() StringMatcher
AnyMatcher どれかのワイルドカードにマッチする StringMatcher を取得する
func (WildCardSlice) Matchers ¶
func (ws WildCardSlice) Matchers() []StringMatcher
Matchers ワイルドカードにマッチする StringMatcher を取得する
func (WildCardSlice) NotAnyMatcher ¶
func (ws WildCardSlice) NotAnyMatcher() StringMatcher
NotAnyMatcher 全てのワイルドカードにマッチしない StringMatcher を取得する