Instead of things like var ErrFoo = errors.New("foo") or return fmt.Errorf("foo: %d", n) I would like a shorthand
syntax that allows to define a new error type.
| package io | |
| import ( | |
| "iter" | |
| "math" | |
| ) | |
| type Writable interface { | |
| ~string | ~[]byte | ~byte | ~rune | ~[]rune | | |
| iter.Seq[byte] | iter.Seq[rune] | iter.Seq2[byte, error] | iter.Seq2[rune, error] | |
| package context | |
| import ( | |
| "context" | |
| "sync" | |
| ) | |
| func WithValueFunc(ctx context.Context, key any, valFn func() any) context.Context { | |
| return &valFunc{Context: ctx, key: key, valFn: valFn} | |
| } |
| package textproto | |
| import ( | |
| "net/textproto" | |
| "runtime" | |
| "sync" | |
| ) | |
| // CanonincalMIMEHeaderKey is like textproto.CanonicalMIMEHeaderKey but it | |
| // memoizes results to avoid repeated allocations of the same string. |
| package maps | |
| type ReadMostlyMap[K comparable, V any] struct { | |
| mu sync.Mutex | |
| m atomic.Pointer // map[K]V | |
| } | |
| func map2ptr[K comparable, V any](m map[K]V) unsafe.Pointer { | |
| im := any(m) | |
| return *(*unsafe.Pointer)(unsafe.Pointer(&im)) |
| Verifying that I control the following Nostr public key: npub1j67s9mwffj6ue909esy4ldyhte9xheu5nh2lwed2qycqfdmfjmuq40chpa |
| package bulkinsert | |
| import ( | |
| "context" | |
| "database/sql" | |
| "errors" | |
| "fmt" | |
| "strings" | |
| ) |
| package mysql | |
| import ( | |
| "bytes" | |
| "context" | |
| "database/sql" | |
| "encoding/csv" | |
| "errors" | |
| "fmt" | |
| "io" |
| package xsync | |
| import "sync" | |
| type TryLocker interface { | |
| sync.Locker // Lock(); Unlock() | |
| TryLock() bool | |
| } | |
| // LockAndDo will acquire the lock l and execute fn. |
| package batchgetter | |
| type Getter[I, T any] interface { | |
| Get(context.Context, []I) ([]T, error) | |
| } | |
| type BatchGetter[I, T any] struct { | |
| parent Getter[I, T] | |
| batchWait time.Duration | |