util

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2022 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConfDir

func ConfDir() string

func DELETE

func DELETE(u string, header map[string]string) (raw json.RawMessage, err error)

func Deamon1 added in v1.1.0

func Deamon1(args []string) error

func Deamon2

func Deamon2(callback func())

func File

func File(u, method string, body io.Reader, header map[string]string) (io io.Reader, err error)

func GET

func GET(u string, header map[string]string) (raw json.RawMessage, err error)

func GetCookie

func GetCookie(url *url.URL, name string) *http.Cookie

func LogRequest added in v1.3.0

func LogRequest(f func(*http.Request))

func LogResponse added in v1.3.0

func LogResponse(f func(*http.Response))

func POST

func POST(u string, body interface{}, header map[string]string) (raw json.RawMessage, err error)

func PUT

func PUT(u string, body interface{}, header map[string]string) (raw json.RawMessage, err error)

func ReadFile

func ReadFile(filepath string, data interface{}) error

func RegisterLocalJar added in v1.1.0

func RegisterLocalJar()

func Request added in v1.3.0

func Request(method, u string, body interface{}, header map[string]string) (json.RawMessage, http.Header, error)

func SOCKET

func SOCKET(u string, header map[string]string) (conn *websocket.Conn, raw json.RawMessage, err error)

func SyncCookieJar

func SyncCookieJar()

func UserAgent

func UserAgent(args ...int) string

func WriteFile

func WriteFile(filepath string, data interface{}) error

Types

type CodeError

type CodeError int

func (CodeError) Error

func (err CodeError) Error() string

type Group added in v1.3.0

type Group struct {
	// contains filtered or unexported fields
}

Group represents a class of work and forms a namespace in which units of work can be executed with duplicate suppression.

func (*Group) Do added in v1.3.0

func (g *Group) Do(key string, fn func() (interface{}, error)) (v interface{}, err error, shared bool)

Do executes and returns the results of the given function, making sure that only one execution is in-flight for a given key at a time. If a duplicate comes in, the duplicate caller waits for the original to complete and receives the same results. The return value shared indicates whether v was given to multiple callers.

func (*Group) DoChan added in v1.3.0

func (g *Group) DoChan(key string, fn func() (interface{}, error)) <-chan Result

DoChan is like Do but returns a channel that will receive the results when they are ready.

The returned channel will not be closed.

func (*Group) Forget added in v1.3.0

func (g *Group) Forget(key string)

Forget tells the singleflight to forget about a key. Future calls to Do for this key will call the function rather than waiting for an earlier call to complete.

type Jar

type Jar struct {
	PsList cookiejar.PublicSuffixList `json:"pslist"`

	// mu locks the remaining fields.
	Mu sync.Mutex `json:"mu"`

	// entries is a set of entries, keyed by their eTLD+1 and subkeyed by
	// their name/domain/path.
	Entries map[string]map[string]entry `json:"entries"`

	// nextSeqNum is the next sequence number assigned to a new cookie
	// created SetCookies.
	NextSeqNum uint64 `json:"nextseqnum"`
}

type Result added in v1.3.0

type Result struct {
	Val    interface{}
	Err    error
	Shared bool
}

Result holds the results of Do, so they can be passed on a channel.

Jump to

Keyboard shortcuts

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