Versions in this module Expand all Collapse all v0 v0.1.0 Nov 7, 2024 Changes in this version + var FaultInternalError = &Response + var FaultInvalidParams = &Response + var FaultInvalidRequest = &Response + var FaultMethodNotFound = &Response + var FaultParseError = &Response + func GetLogger(ctx context.Context) (*slog.Logger, bool) + func MustGetLogger(ctx context.Context) *slog.Logger + func NewServer(handler Handler) http.Handler + func Ptr[T any](v T) *T + func SetLogger(ctx context.Context, logger *slog.Logger) context.Context + type DateTime struct + T time.Time + func (dt *DateTime) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (dt DateTime) MarshalXML(e *xml.Encoder, start xml.StartElement) error + type Fault struct + Members []Member + func NewFault(code int32, message string) *Fault + func (f *Fault) Code() int32 + func (f *Fault) Error() string + func (f *Fault) Message() string + func (f *Fault) String() string + type Handler func(context.Context, *Request) *Response + func LogRequestMiddleware(handler Handler) Handler + func LoggerMiddleware(handler Handler, logger *slog.Logger) Handler + func RequestIDMiddleware(handler Handler) Handler + type Member struct + Name string + Value Value + type Param struct + Value Value + type Params []Param + type Request struct + Method string + Params []Param + XMLName xml.Name + type Response struct + Fault *Fault + Params Params + XMLName xml.Name + type Server struct + func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Value struct + Array *[]Value + Base64 *string + Boolean *bool + DateTime *DateTime + Double *float64 + Int *int32 + Int4 *int32 + Kind ValueKind + Raw *string + String *string + Struct *[]Member + func NewArray(values ...Value) Value + func NewBase64(v string) Value + func NewBoolean(v bool) Value + func NewDateTime(v time.Time) Value + func NewDouble(v float64) Value + func NewInt(v int32) Value + func NewInt4(v int32) Value + func NewString(v string) Value + func NewStruct(members ...Member) Value + func (v Value) Is(k ValueKind) bool + type ValueKind uint16 + const ValueArray + const ValueBase64 + const ValueBoolean + const ValueDateTime + const ValueDouble + const ValueInt + const ValueInt4 + const ValueString + const ValueStruct + const ValueUnknown + func (v ValueKind) String() string