Versions in this module Expand all Collapse all v0 v0.2.2 Jan 15, 2025 Changes in this version + func AsHandlerFunc(a Action) http.HandlerFunc + func NewAuthMiddleware(users provision.Twins) mux.MiddlewareFunc + func TwinID(ctx context.Context) uint32 + func TwinPublicKey(ctx context.Context) ed25519.PublicKey + type Action func(r *http.Request) (interface{}, Response) + type Response interface + Err func() error + Header func() http.Header + Status func() int + WithHeader func(k, v string) Response + func Accepted() Response + func BadRequest(err error) Response + func Conflict(err error) Response + func Created() Response + func Error(err error, code ...int) Response + func Forbidden(err error) Response + func NoContent() Response + func NotFound(err error) Response + func Ok() Response + func PaymentRequired(err error) Response + func UnAuthorized(err error) Response + func Unavailable(err error) Response + type UserMap map[uint32]ed25519.PublicKey + func NewUserMap() UserMap + func (u UserMap) AddKeyFromHex(id uint32, key string) error + func (u UserMap) GetKey(id uint32) ([]byte, error)