utils

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 2, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SPool = sync.Pool{
		New: func() interface{} {
			return make([]byte, 576)
		},
	} // small buff pool
	LPool = sync.Pool{
		New: func() interface{} {
			return make([]byte, 64*1024+262)
		},
	} // large buff pool for udp
)

buffer pools

Functions

func HttpBasicAuth added in v0.5.0

func HttpBasicAuth(auth string, verify func(string, string) bool) bool

func NewFakeConnPair added in v0.0.2

func NewFakeConnPair(localAddr, remoteAddr net.Addr) (*FakeConn, *FakeConn)

NewFakeConnPair returns a FakeConn pair

func StrEQ added in v0.1.0

func StrEQ(s1, s2 string) bool

StrEQ returns whether s1 and s2 are equal

func StrInSlice added in v0.3.2

func StrInSlice(str string, slice []string) bool

StrInSlice return whether str in slice

func Transport

func Transport(rw1, rw2 io.ReadWriter) error

Transport rw1 and rw2

func VerifyByHtpasswd added in v0.5.0

func VerifyByHtpasswd(users string) func(string, string) bool

VerifyByHtpasswd returns an verifier that verify by a htpasswd file

func VerifyByMap added in v0.5.0

func VerifyByMap(users map[string]string) func(string, string) bool

VerifyByMap returns an verifier that verify by an username-password map

Types

type FakeConn added in v0.0.2

type FakeConn struct {
	In  *bytes.Buffer
	Out *bytes.Buffer
	// contains filtered or unexported fields
}

FakeConn implements interface Conn

func NewFakeConn added in v0.0.2

func NewFakeConn(localAddr, remoteAddr net.Addr) *FakeConn

NewFakeConn returns a FakeConn instance

func (*FakeConn) Close added in v0.0.2

func (f *FakeConn) Close() error

func (*FakeConn) LocalAddr added in v0.0.2

func (f *FakeConn) LocalAddr() net.Addr

func (*FakeConn) Read added in v0.0.2

func (f *FakeConn) Read(b []byte) (int, error)

func (*FakeConn) RemoteAddr added in v0.0.2

func (f *FakeConn) RemoteAddr() net.Addr

func (*FakeConn) SetDeadline added in v0.0.2

func (f *FakeConn) SetDeadline(t time.Time) error

func (*FakeConn) SetReadDeadline added in v0.0.2

func (f *FakeConn) SetReadDeadline(t time.Time) error

func (*FakeConn) SetWriteDeadline added in v0.0.2

func (f *FakeConn) SetWriteDeadline(t time.Time) error

func (*FakeConn) Write added in v0.0.2

func (f *FakeConn) Write(b []byte) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL